【发布时间】:2017-05-22 20:02:50
【问题描述】:
我正在使用 DB First 和 EF.. 我的数据库已经存在,所以我关注了 this post.. 特别是臭名昭著的答案。
我已将这些表编写到我现有的数据库中。
所以现在在我的web.config 我有这个:
<connectionStrings>
<!--<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-test-20170522025552.mdf;Initial Catalog=aspnet-test-20170522025552;Integrated Security=True" providerName="System.Data.SqlClient" />-->
<add name="FakeExistingDBConnectionString" connectionString="xxxxxxxxxxxxxxx;user id=fake_user;password=fakeUser12;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
<appSettings>
因此,创建此应用时附带的初始连接字符串 DefaultConnection 现在已被注释掉。
在我的 IdenityModel.cs 我现在有这个:
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("FakeExistingDBConnectionString", throwIfV1Schema: false)
{
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
}
当我尝试注册用户时.. 我明白了:
实体类型 ApplicationUser 不是当前上下文模型的一部分。
要明确一点.. 我现有的数据库确实包含 aspnetroles、aspnetuserclaims、aspnetuserlogins、aspnetuserroles、aspnetusers 表。
我该如何解决这个问题?
更新
整个连接字符串:
<add name="DatabaseNameEntities" connectionString="metadata=res://*/Models.EntityDataModelName.csdl|res://*/Models.EntityDataModelName.ssdl|res://*/Models.EntityDataModelName.msl;provider=System.Data.SqlClient;provider connection string="data source=serverName;initial catalog=databaseName;user id=fake_user;password=fakePassword;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
更新 2
将此连接字符串添加到 web.config:
<add name="NameConnString" connectionString="data source=serverName;initial catalog=databaseName;user id=fake_user;password=fakePassword;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
然后在我的 IdentityModel 中..
public ApplicationDbContext()
: base("NameConnString", throwIfV1Schema: false)
{
}
【问题讨论】:
-
确保通过右键单击更新您的 EDMX。否则,请参阅here。
-
@SteveGreene 我已经从数据库中更新了我的 EDMX,但仍然出现同样的错误。
标签: c# asp.net-mvc entity-framework