【发布时间】:2017-05-04 10:38:39
【问题描述】:
所以我有一个项目,其中包含我的自定义本地数据库(由模型优先方法创建)。我需要在那里创建标识表(例如asp_users、asp_roles,我不记得它们的确切名称,但我希望你明白了)。据我所知,它们应该在首次注册时创建,但不会发生:
我在 SQL Management Studio 中也看不到这些表。 我的连接字符串(使用 DB 自动创建):
<!--<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-WebApplication1-20170504122316.mdf;Initial Catalog=aspnet-WebApplication1-20170504122316;Integrated Security=True" providerName="System.Data.SqlClient" />-->
<add name="DefaultConnection" connectionString="metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBModel.msl;provider=System.Data.SqlClient;provider connection string="data source=VADIM-PC;initial catalog=PIT_3_Project_DB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
第一个连接字符串是真正默认的,第二个是我的。
有趣的部分是 - 身份验证工作正常,我可以注册和登录,而且我看不到我的代码可以在哪里使用默认的本地数据库。
UPD:抱歉,我没有更改此行:
public ApplicationDbContext()
: base("DBModelContainer", throwIfV1Schema: false)
{
}
我已将DBModelContainer 更改为DefaultConnection,现在我收到此错误(当我尝试注册时)
实体类型 ApplicationUser 不是当前上下文模型的一部分。
说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-identity