【问题标题】:Customizing Identity table with database first首先使用数据库自​​定义身份表
【发布时间】:2017-06-21 05:08:48
【问题描述】:

尝试构建一个使用 ASP.NET 身份验证的应用程序。

我一直在看 video 上关于如何做事的内容。他们直接向ApplicationUser 类添加新属性,然后使用代码优先迁移更新数据库。

但我先使用数据库。

所以我将我的新属性直接添加到ApplicationUser 类中,并且我还在我的数据库中添加了兼容字段。但我仍然收到错误消息。

支持“ApplicationDbContext”上下文的模型在创建数据库后发生了变化。考虑使用 Code First 迁移来更新数据库 (http://go.microsoft.com/fwlink/?LinkId=238269)。

我在谷歌上搜索了这个并找到了专门引用数据库优先的文章,但它们似乎都涉及使用代码优先!

这甚至可以在没有代码的情况下完成吗?或者只是我们都将首先使用代码或死亡的情况?

【问题讨论】:

标签: asp.net model-view-controller asp.net-identity ef-database-first


【解决方案1】:

正如@Kyle 所建议的,这一切都基于__MigrationHistory 表。

我不确定这一切是如何工作的,或者如果每次运行我的软件时都针对我的数据测试这个表,那么开销是多少。但是重命名表可以消除错误。我现在可以按照自己的意愿修改数据库而不会出错。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-12
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    • 2012-10-12
    • 2011-02-20
    • 2017-09-13
    • 1970-01-01
    相关资源
    最近更新 更多