【发布时间】:2017-05-13 14:35:24
【问题描述】:
我创建了一个新的 ASP.NET MVC 项目,我使用的是代码优先。我已将 ASP.NET 标识添加到此项目启用迁移中,并且可以在 sql server express 上查看我的数据库中的表。
我有一个“DefaultConnection”,它指向我在 sqlserver 上的数据库,如下所示:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=.\SQLExpress;database=worksmartDB;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
现在,我很困惑如何先通过代码将我的实体添加到同一个数据库中?以下是我的结构:
模型
Applicant
Template
MyProjectContext(which dervies from DBContext)
public class MyProjectContext: DbContext
{
public MyProjectContext() : base("DefaultConnection")
{
}
public DbSet<Applicant> Applicants { get; set; }
public DbSet<Template> Templates { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
}
}
我尝试为此上下文启用迁移,但收到以下错误:
The context type 'MyProjectContext' was not found in the assembly 'MyProject'
我想为身份和实体使用相同的数据库。
【问题讨论】:
标签: c# asp.net asp.net-mvc entity-framework asp.net-identity