【发布时间】:2017-10-30 04:23:29
【问题描述】:
我正在使用 MVC 5 和 sql server 2012。我创建了名为 TestDB 的数据库,它不包含任何表。现在我正在尝试使用 MVC 项目中 AccountController 中默认给出的 Identity。我将 AccountController "Defaultconnection" 更改为我的 TestDBEntities 连接,但出现错误 System.InvalidOperationException:实体类型 ApplicationUser 不是当前上下文模型的一部分。我如何使用现有数据库创建身份。
<connectionStrings>
<add name="TestDBEntities" connectionString="metadata=res://*/DAL.TestModel1.csdl|res://*/DAL.TestModel1.ssdl|res://*/DAL.TestModel1.msl;provider=System.Data.SqlClient;provider connection string="data source=xxxxx;initial catalog=TestDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("TestDBEntities", throwIfV1Schema: false)
{
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
}
【问题讨论】:
-
你是先用实体框架代码吗?
-
我使用的是数据优先方法
标签: c# sql-server asp.net-mvc asp.net-mvc-4 entity-framework-4