我正在回顾一个现有的ASP.NET MVC (5.2.3) EF (6.1.3)项目。
该项目使用ASP.NET标识,我检查了web.config中的两个连接字符串,一个用于ASP.NET标识,另一个用于EF。这两个点都指向同一个DB,我已经成功地修改了它们,让我们调用"mydb“,我还查看了mydbModel.edmx项目项。
当我运行该项目时,mydb将自动创建,其中包含ASP.NET标识表(如预期的那样),但其他表(用于mydbModel.edmx中定义的实体)则不是。没有错误消息,除非以后应用程序找不到表。
此外,我还发现了以下几行代码,因此我认为它肯定不是首先的代码:
public partial class MyDbEntities : DbContext
{
public MyDbEntities()
: base("name=MyDbEntities")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
虽然自从EF出现以来,我就一直在使用它(主要是DB First),但不幸的是,我不确定其他主要方法及其变体。
我还应该检查什么来确保项目使用的是哪种概念,以及如何创建在模型中定义的表?
发布于 2016-03-16 05:11:39
根据您已经发布的代码,它首先看起来肯定是DB,因为我们将首先在代码中使用DbModelBuilder
在OnModelCreating
中配置实体。此外,Code没有任何edmx文件(我们的项目中没有任何文件)。
https://stackoverflow.com/questions/36034299
复制相似问题