我使用 EF(代码优先)创建了一个 MVC 4 应用程序,它映射到我使用 SQL Management Studio 创建的表和视图的混合,效果很好。
我已经开始了一个新的 MVC 4 项目,其方式与第一个项目大致相同,使用的是完全不同的数据库,但是这一次,每当我尝试使用映射到视图(而不是表)的模型时,都会引发异常说“名称为 xxx 的对象已存在”。SQL 分析器显示 EF 正在尝试为我的模型创建一个表。
我发现如果我删除视图,让 EF 从模型创建表,然后删除表并手动替换它们,应用程序将工作大约 2 分钟,从我的视图中读取和使用信息,但最终抛出同样的例外。
我不知道这里发生了什么。
导致异常的代码是:
repository.Customers.OrderBy(c => c.AccountNumber);
模型在哪里:
public class Customer
{
public int Id {get;set;}
public string AccountNumber {get;set;}
public string Name {get;set;}
}