首页 > 解决方案 > 在生产中首先使列可为空 EF 6 代码

问题描述

我有一个使用 sql server EF 6 代码优先方法的 web api 应用程序,它已经启动并运行。

现在对于一个表,我想将一列设为 NULL。

从 sql server 数据库端,我更改了表定义并能够使列为 NULL。

但是类定义具有[Required]属性,这就是即使我将数据库列设为 NULL,数据库保存(具有空值)仍然失败的原因。

 [Required]
    [StringLength(512)]
    public string Name { get; set; }

我这里有什么解决办法吗?

我知道我需要删除[Required]属性,这需要更改代码。我正在寻找某种方式而无需更改代码。这是生产。

标签: c#entity-framework

解决方案


删除必需属性

[StringLength(512)]
public string Name {get;set;}

推荐阅读