使用实体框架忽略为SQL视图创建/更改模型

如果我创建一个SQL视图并编写一个模型来表示该视图,我仍然希望它能够映射到能够从SQL视图读取数据。 添加迁移代码会将此视为新表,因为实体框架(版本6)不理解视图。

是否有我可以分配的属性,以防止迁移代码认为它需要创建一个新表或模型构建器中的某个东西?


添加迁移nomaly。 迁移后重写为:

public override void Up()
{
    Sql("CREATE VIEW [viewname] AS SELECT {any select expression} ");
}

public override void Down()
{
    Sql("DROP VIEW [viewname]");
}

从这个SO回答:

Add-Migration IgnoreViewClasses –IgnoreChanges

(适用于EF 4.3.1+)

这将创建一个空迁移,从现在开始忽略任何新创建的类。


您可以使用[NotMapped]属性停止将代码优先的类迁移到数据库创建中。

链接地址: http://www.djcxy.com/p/19141.html

上一篇: Ignore create/change of model for a SQL View using Entity Framework

下一篇: changing the color of selected text