我對我的配置創建一個SQL View
Seed
實體框架代碼優先 - T-SQL視圖
protected override void Seed(QuiverContext context)
{
context.Database.ExecuteSqlCommand(DatabaseScripts.Views.MyView);
}
現在我想添加一個DBSet
我DbContext
代表我的View
。 I read that one can do this然後像Entity
那樣使用常規表格。
所以我試過了,但它需要我添加一個我曾經做過的遷移,但是在創建視圖時update-database
命令失敗,因爲首先創建了一個表。
你也應該明白,你不能僅僅把一個視圖看作一個表......視圖有很多問題,特別是因爲它們可能不可更新,而且EF不能告訴主鍵可能是什麼這樣它會將所有不可爲空的字段視爲主鍵。一般來說,我發現使用EF的觀點是行不通的,但有些人認爲他們可以接受。 –