【发布时间】:2015-08-19 05:39:06
【问题描述】:
我需要将 ASP.NET Web API 添加到已经有活动用户数据库的系统中。
根据我使用 asp.net 中内置的默认身份的经验,它通常使用代码优先的方法从头开始创建表。这显然不是我正在寻找的方法。
如何将身份模型指向我当前的数据库而不创建新数据库?
我似乎找不到像样的教程或如何在线?
我假设我必须在身份包中的某个位置实现一个接口,以便提供正常操作所需的最少字段。
我想为用户角色和用户身份执行此操作。
我是否先将当前数据库导入代码?
{编辑}
这是我的表格的链接: ERD
【问题讨论】:
-
您当前的表是否与身份模型表相同?
-
我不这么认为,它们似乎是身份模型表,但我认为它们是旧的。将它们发布在问题中。
-
@KeithPayne 请查看我的编辑。或以下链接:dropbox.com/s/rhpq0bkgu56u0ah/Auth%20Tables.oxps
-
Microsoft 的
IdentityDbContext介绍的一个主要失败是每个项目只能有一个启用迁移的 dbcontext,如果您已经有一个 DbContext,那么这个新的 IdentityDbContext 就会发生冲突。映射到我们的模式并不是一个真正可靠/有效的解决方案,它只适用于最简单的场景。我们需要的是一个不指定 DbContext 的身份框架——例如;当前版本的 IdentityDbContext 应该是基于接口的,而不是整个代码库中的分配器当前依赖于具体的 IdentityDbContext 类型。不必要的。惭愧。
标签: c# asp.net asp.net-identity