Vin*_*els 4 entity-framework asp.net-mvc-5 entity-framework-migrations
我一定错过了一些微不足道的事情。我想这是我第一次遇到这种情况。
我ApplicationUser : IdentityUser
用一些基本数据扩展了我的课程。其中一些是必需的,一些是可选的。简化摘录:
public class ApplicationUser : IdentityUser
{
[Required]
public string FirstName { get; set; }
[Required]
public string LastName { get; set; }
[Column(TypeName = "Date")]
public DateTime? BirthDate { get; set; }
public string NationalNumber { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
请注意,FirstName
和LastName
是必需的,NationalNumber
不是。BirthDate
, 存在nullable
, 也不是。这会产生以下自动生成的代码:
CreateTable(
"dbo.AspNetUsers",
c => new
{
Id = c.String(nullable: false, maxLength: 128),
UserName = c.String(),
PasswordHash = c.String(),
SecurityStamp = c.String(),
FirstName = c.String(),
LastName = c.String(),
BirthDate = c.DateTime(storeType: "date"),
NationalNumber = c.String(),
Discriminator = c.String(nullable: false, maxLength: 128),
})
.PrimaryKey(t => t.Id);
Run Code Online (Sandbox Code Playgroud)
唯一创建的列nullable: false
是从类继承的Id
和列。为什么我的属性被忽略了?Discriminator
IdentityUser
[Required]
归档时间: |
|
查看次数: |
1497 次 |
最近记录: |