如何使用Identity Framework在Asp.net中进行授权?

时间:2016-12-08 05:13:24

标签: asp.net-mvc-5 authorization

为了在asp.net mvc 5中进行授权,我在网上搜索了很多但没有得到正确答案。实际上我正在使用.net framework 4.5.2和mvc5的Visual Studio社区版。我想在我的项目中进行授权。创建项目时,我的项目是在没有身份验证模式的情况下创建的。

首先我尝试过这些东西:

我输入了一个命令"启用迁移"在包管理器控制台上。 然后我得到一个错误:不支持创建DbModelBuilder或从使用Database First或Model First创建的DbContext编写EDMX。 EDMX只能从不使用现有DbCompiledModel创建的Code First DbContext中获取。 我不知道如何解决这个错误。请帮我摆脱它。

1 个答案:

答案 0 :(得分:0)

您选择构建我们的数据库模型的方法是什么? Code First,Model First或Database First?

我问,因为您无法使用模型优先或数据库优先方法进行迁移。 EF Migrations是针对Code First方法的产品。 CodeFirst假定您永远不会手动对数据库进行任何更改。对数据库的所有更改都将通过代码首次迁移。

但是有解决方案 - 您可以将Code First方法与现有数据库一起使用。看看这里:Using EF “Code First” with an Existing Database