C# EntityFramework迁移不删除';需要';从列
我有一个C# EntityFramework迁移不删除';需要';从列,c#,sql-server,entity-framework,C#,Sql Server,Entity Framework,我有一个int列,这是当前必需的 builder.Property(p=>p.PropertyArea.IsRequired() 。。。但必须是非强制性的 builder.Property(p=>p.PropertyArea) 但是在应用了addmigrationname,updatedatabase等之后,sql server中的列没有变化,它仍然是一个notnull列 知道为什么会这样吗?将PropertyArea的类型更改为int?。作为国家: 按照约定,.NET类型可以包含null的属性
int
列,这是当前必需的
builder.Property(p=>p.PropertyArea.IsRequired()代码>
。。。但必须是非强制性的
builder.Property(p=>p.PropertyArea)
但是在应用了addmigrationname
,updatedatabase
等之后,sql server中的列没有变化,它仍然是一个notnull
列
知道为什么会这样吗?将PropertyArea
的类型更改为int?
。作为国家:
按照约定,.NET类型可以包含null的属性将配置为可选属性,而.NET类型不能包含null的属性将根据需要配置。例如,所有具有.NET值类型(int、decimal、bool等)的属性都按需要配置,所有具有可为空的.NET值类型(int?、decimal?、bool?等)的属性都配置为可选
将PropertyArea
的类型更改为int?
。作为国家:
按照约定,.NET类型可以包含null的属性将配置为可选属性,而.NET类型不能包含null的属性将根据需要配置。例如,所有具有.NET值类型(int、decimal、bool等)的属性都按需要配置,所有具有可为空的.NET值类型(int?、decimal?、bool?等)的属性都配置为可选