c# - 在生产中首先使列可为空 EF 6 代码
问题描述
我有一个使用 sql server EF 6 代码优先方法的 web api 应用程序,它已经启动并运行。
现在对于一个表,我想将一列设为 NULL。
从 sql server 数据库端,我更改了表定义并能够使列为 NULL。
但是类定义具有[Required]
属性,这就是即使我将数据库列设为 NULL,数据库保存(具有空值)仍然失败的原因。
[Required]
[StringLength(512)]
public string Name { get; set; }
我这里有什么解决办法吗?
我知道我需要删除[Required]
属性,这需要更改代码。我正在寻找某种方式而无需更改代码。这是生产。
解决方案
删除必需属性
[StringLength(512)]
public string Name {get;set;}
推荐阅读
- c# - 全局变量、StorageService 和 LocalSettings 的区别
- node.js - GraphQL “必须提供查询字符串” graphql-tag react-apollo
- google-sheets - 谷歌电子表格下拉矩阵
- python - 向 seaborn lmplot 添加文本注释
- postgresql - 在 Dockerfile 中启动 postgres
- office365 - 使用 Graph API 创建新组时,组 ID 会自动更改
- android - Google / Tink:XChaCha20Poly1305 加密与自定义非随机随机数
- node.js - node-ffi 回调后如何将结果转换为所需的结构?
- sql - 查询未提取正确的员工结束日期
- angular - 如何使用角度弹性布局居中对齐项目