我有一个首先使用代码的应用程序;在搜索部分,我必须从 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 )