Sql-Server

實體框架 6:如何將新列添加到現有表並同時更新同一遷移文件中的視圖(添加列)

  • July 26, 2019

EF6 遷移文件Up方法中的範例。

我希望B在現有表中添加一個新列Country

Sql("ALTER TABLE [dbo].[Country]
    ADD [B] INT DEFAULT((0)) NOT NULL;")

然後我需要將此新列添加B到它的VCountry視圖中,並且我執行了以下操作:

DropView("VCountry")

Sql("CREATE VIEW [dbo].[VCountry]
        AS
        SELECT A, B FROM Country")

在我執行Add-Migration XXX命令和Invalid column name 'B'.提示符之前,一切看起來都很好。

我想弄清楚的是如何將新列添加到表中,以及它在同一個遷移文件中的相關視圖?

任何幫助將非常感激!

我已經嘗試過你的方法,它在我的電腦上執行。您是否檢查過拼寫錯誤的列名?

引用自:https://dba.stackexchange.com/questions/243857