【问题标题】:How to do the Authorization in Asp.net by using Identity Framework?如何使用身份框架在 Asp.net 中进行授权?
【发布时间】:2016-12-08 19:58:55
【问题描述】:

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

首先我尝试了这些事情:

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

【问题讨论】:

    标签: asp.net-mvc-5 authorization


    【解决方案1】:

    您选择哪种方法来构建我们的数据库模型?代码优先、模型优先还是数据库优先?

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

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

    【讨论】:

    • 我使用的是数据库优先方法。首先,我创建了数据库表。然后使用实体框架创建模型类。之后,我使用 Enable Migrations 命令创建授权。
    • 非常感谢
    猜你喜欢
    • 2017-03-11
    • 2017-07-18
    • 1970-01-01
    • 1970-01-01
    • 2019-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多