ASP.Net Identity Database自定义列大小

时间:2015-11-03 15:08:11

标签: c# mysql asp.net entity-framework asp.net-identity

我目前正在考虑将ASP.Net Identity与MySQL数据库后端一起使用,但我已将其扩展为包含用户应用程序ID(非常类似于旧的Forms身份验证成员资格数据库中)。

然而,这给我带来了一些问题,我希望有人能够对此有所了解。

1)我需要更新AspNetUsers表上的用户名和电子邮件索引,以便将新的Application Id列考虑在内,因为它对于要在2个不同应用程序中注册的用户完全有效。

2)我想自定义数据库中某些列的大小,因为创建用户名和电子邮件的时间长度为256,我认为这对我的要求来说太大了。

在尝试解决这两个问题时,我尝试了多种方法

  • 使用StringLength和Max Length属性标记ApplicationUser类中的字段
  • 覆盖DbContext上的OnModelCreating方法并添加以下代码
      modelBuilder.Entity<ApplicationUser>().Property(x =>
 x.UserName).HasMaxLength(100);

我是否有一些显而易见的东西(例如我正在尝试的东西)。

我也排除了MySQL的问题,因为我在SQL 2014 Express上获得了同样的行为。

任何指针都会非常感激。

提前致谢

斯图尔特

0 个答案:

没有答案