2017-01-23 132 views

回答

1

您可以創建一個遷移內部意見使用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(); 
     } 
    } 
} 
+0

EF說:實體類型不是模型的一部分當前的情況。 – hakan

+0

@hakan也許你正試圖修改實體的狀態,你不能這樣做.. – Embri