【发布时间】:2013-06-29 18:31:20
【问题描述】:
我有一个应用程序首先使用代码;在搜索部分,我必须从 3 个表及其相关表中收集信息,所以我做了一个视图;并且由于没有代码首先创建视图的语法(我认为是这样;如果我错了请告诉我)我使用纯 SQL 脚本; 在创建模型以防止 EF 创建与表 (VIEW_SEARCH) 同名的表时:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Ignore<View_Search>();
}
任何方式应用程序都可以正常工作,直到您尝试从视图中获取数据然后 BANG...
支持“SearchContext”上下文的模型在创建数据库后发生了变化。考虑使用 Code First 迁移来更新数据库 (http://go.microsoft.com/fwlink/?LinkId=238269)
【问题讨论】:
-
试试我的solution。它可以防止为标记为视图的表生成迁移
标签: entity-framework view ef-code-first code-first