0
我試圖從EF代碼優先創建視圖。不幸的是,在我的研究之後,我找不到任何有關它的主題。C#EF代碼 - 首先創建SQL視圖查詢
我可以使用EF database-first獲得我的SQL視圖查詢,但無法從代碼優先得到它。
有人可以幫助我嗎?
謝謝...
我試圖從EF代碼優先創建視圖。不幸的是,在我的研究之後,我找不到任何有關它的主題。C#EF代碼 - 首先創建SQL視圖查詢
我可以使用EF database-first獲得我的SQL視圖查詢,但無法從代碼優先得到它。
有人可以幫助我嗎?
謝謝...
您可以創建一個遷移內部意見使用SQL方法:
public partial class Migration : DbMigration
{
public override void Up()
{
this.Sql("CREATE VIEW dbo.MyView AS (etc)");
}
public override void Down()
{
this.Sql("DROP VIEW dbo.MyView");
}
}
這裏沒有任何問題的實體映射到一個視圖,在dbContext:
public class MyDbContext : DbContext
{
public DbQuery<MyModelView> MyView
{
get
{
// Don't track changes to query results
return Set<MyModelView>().AsNoTracking();
}
}
}
EF說:實體類型不是模型的一部分當前的情況。 – hakan
@hakan也許你正試圖修改實體的狀態,你不能這樣做.. – Embri