将自定义列添加到ASP.NET Identity

试图在这里把握大局。这是一个使用Identity + EF进行用户管理的Web窗体项目。默认项目包含IdentityModels建议我应该向ApplicationUser添加自定义属性的文件,然后使用迁移来更新数据库。我做到了,并且数据库已生成/更新。到目前为止,一切都很好。

现在,我向项目中添加了一个新的EDMX,并将所有数据库表导入其中。显然,这也将身份表也引入到图中,这很好,因为我将添加我的业务域表,并通过模型将它们链接到身份表,然后使用迁移来更新我的数据库。以下是我面临的问题:

  1. 我使用的是Code-First还是Model-First,还是两者混合(这样混合有效吗?)。
  2. 我的项目中是否有多个模型,即默认的模型文件和EDMX生成的模型?
  3. 如果我有两个模型,则哪个模型类与AspnetUsers表相对应默认ApplicationUser类还是AspNetUserEDMX生成类?我是说迁移将使用这些类中的哪一个来更新表的结构?
  4. ApplicationUser当我运行Add-MigrationUpdate-database命令时,类中添加新属性似乎没有任何效果它产生空Up()Down()功能。
  5. 将新属性添加到EDMX实体,然后尝试通过迁移将其发送到数据库会引发错误,指出新属性没有映射列。现在知道了,这很明显,但是“模型优先”方法如何将更改发送到数据库?

我知道这些不只是一个问题,但是它们紧密相关,任何尝试入门的人都可能会面对所有这些问题,因此我将它们收集在一个地方,以供将来的读者使用。

好的。在工作了几天之后,我发现了一些可能对将来的读者有用的东西:

  1. 正如@Konstantin所说,一般而言,您不应在同一项目中同时使用代码优先和模型优先方法。就我个人而言,我更喜欢首先使用数据库,即创建数据库设计,然后将其导入到我的EDMX模型中。然后,我可以稍后对数据库设计进行更改,并使用“从数据库更新模型...”命令来刷新我的模型。

  2. AFAIK,迁移当前无法与EDMX模型一起使用。这些仅适用于代码优先方法。

  3. 首次运行网站时,ASP.NET Identity将自动在数据库中创建所有必需的表。您只需要更正web.config文件中的连接字符串即可。

  4. 通常,您应该避免将Identity表引入到EDMX中,但是,如果您确实需要这样做,则不要通过EDMX对这些实体进行更改。只需ApplicationUserIdentityModels文件中使用即可将自定义属性添加到您的用户类。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将自定义验证添加到ASP.NET Core的JWT令牌中?

来自分类Dev

无法将自定义设置文件添加到Asp.Net Core 3.1 WebApi

来自分类Dev

将自定义api端点添加到ASP:Net Core模板

来自分类Dev

如何将自定义字段添加到Json结果-ASP.NET MVC

来自分类Dev

将自定义类添加到ASP.NET MVC 4中的单选按钮

来自分类Dev

如何将自定义css文件添加到asp.net mvc中?

来自分类Dev

用户登录后将自定义属性添加到ASP.NET MVC身份

来自分类Dev

将自定义标头添加到iframe asp.net

来自分类Dev

如何将自定义方法添加到ASP.NET WebAPI控制器?

来自分类Dev

是否有将自定义Javascript添加到ASP.NET MVC 5页面的正确方法?

来自分类Dev

使用组织帐户将自定义声明添加到ASP.NET MVC(多个租户)

来自分类Dev

在ASP.NET MVC 5中将自定义角色添加到Windows角色

来自分类Dev

将自定义脚本添加到asp.net主页时出现语法错误

来自分类Dev

自定义Asp.Net Identity 3.0

来自分类Dev

ASP .NET Identity-自定义IUserStore FindByNameAsync方法

来自分类Dev

将散列的安全性列添加到ASP.NET Identity(MVC 5)

来自分类Dev

在C#.net中将自定义按钮添加到gridview

来自分类Dev

将自定义标头添加到.Net中的所有Swagger响应中

来自分类Dev

在C#.net中将自定义按钮添加到gridview

来自分类Dev

将自定义标头添加到.Net中的所有Swagger响应中

来自分类Dev

如何将新列添加到 Identity RoleClaims 表中(asp net core)

来自分类Dev

Asp.net Identity 2自定义用户和自定义表名称

来自分类Dev

在我的.Net核心API中将自定义序列化器添加到Swagger

来自分类Dev

.Net Identity 2自定义验证文本

来自分类Dev

将使用DbContext的类添加到ASP.NET Identity 2项目

来自分类Dev

.Net Identity 和 .Net Core Identity 散列算法的区别

来自分类Dev

如何为 Asp.Net Identity 自定义表名(例如从 AspNetUsers 更改为自定义名称)

来自分类Dev

Asp.net Identity 2.0使用自定义唯一属性扩展UserValidator

来自分类Dev

在ASP.NET Identity中为AspNetUsers表使用自定义属性

Related 相关文章

  1. 1

    将自定义验证添加到ASP.NET Core的JWT令牌中?

  2. 2

    无法将自定义设置文件添加到Asp.Net Core 3.1 WebApi

  3. 3

    将自定义api端点添加到ASP:Net Core模板

  4. 4

    如何将自定义字段添加到Json结果-ASP.NET MVC

  5. 5

    将自定义类添加到ASP.NET MVC 4中的单选按钮

  6. 6

    如何将自定义css文件添加到asp.net mvc中?

  7. 7

    用户登录后将自定义属性添加到ASP.NET MVC身份

  8. 8

    将自定义标头添加到iframe asp.net

  9. 9

    如何将自定义方法添加到ASP.NET WebAPI控制器?

  10. 10

    是否有将自定义Javascript添加到ASP.NET MVC 5页面的正确方法?

  11. 11

    使用组织帐户将自定义声明添加到ASP.NET MVC(多个租户)

  12. 12

    在ASP.NET MVC 5中将自定义角色添加到Windows角色

  13. 13

    将自定义脚本添加到asp.net主页时出现语法错误

  14. 14

    自定义Asp.Net Identity 3.0

  15. 15

    ASP .NET Identity-自定义IUserStore FindByNameAsync方法

  16. 16

    将散列的安全性列添加到ASP.NET Identity(MVC 5)

  17. 17

    在C#.net中将自定义按钮添加到gridview

  18. 18

    将自定义标头添加到.Net中的所有Swagger响应中

  19. 19

    在C#.net中将自定义按钮添加到gridview

  20. 20

    将自定义标头添加到.Net中的所有Swagger响应中

  21. 21

    如何将新列添加到 Identity RoleClaims 表中(asp net core)

  22. 22

    Asp.net Identity 2自定义用户和自定义表名称

  23. 23

    在我的.Net核心API中将自定义序列化器添加到Swagger

  24. 24

    .Net Identity 2自定义验证文本

  25. 25

    将使用DbContext的类添加到ASP.NET Identity 2项目

  26. 26

    .Net Identity 和 .Net Core Identity 散列算法的区别

  27. 27

    如何为 Asp.Net Identity 自定义表名(例如从 AspNetUsers 更改为自定义名称)

  28. 28

    Asp.net Identity 2.0使用自定义唯一属性扩展UserValidator

  29. 29

    在ASP.NET Identity中为AspNetUsers表使用自定义属性

热门标签

归档