我首先使用Entity Framework Database在Visual Studio 2015上的ASP.NET中创建一个网站。在创建数据库之后,Visual Studio创建了一个模板MVC网站供我编辑,其中包含Authentication。它使用身份。我现在意识到Identity将其表存储在与我存储的表所存储的数据库不同的数据库中。当我更改目标数据库以进行标识时,在运行该站点时出现错误说应用程序用户不在我的模型中。
有没有办法将身份转移到mydatabase
而不是defaultconnection
并自动更新我的模型?
答案 0 :(得分:0)
Identity
使用localdb
作为默认存储空间。如果您想使用其他计算机进行数据存储,您可以尝试仅更改连接字符串,并检查该计算机上是否安装了SQLExpress
或更高版本的MS SQL
并且不要忘记o运行您的迁移脚本(只是为了确保您拥有所有必需的表),但我不确定它是否可行。
如果您想使用其他数据库存储(例如MySQL
或SQLite
),必须为Identity
实施您自己的提供商,因为默认的Microsoft实施使用MS SQL
数据库,如上所述,它依赖于localdb
。 Identity
也在内部使用EntityFramework
,因此不会很困难。如果您决定这样做,可以在github上看到示例。它非常简单,基于One user - one role
模型
希望有所帮助