c# - EF Code First - 两列之间的一列不应为空
问题描述
class Entity
{
public int Id { get; set; } // PK
public string Val1 { get; set; }
public string Val2 { get; set; }
}
我要添加的我的愿望/约束 - 向表中插入新行时,必须设置 Val 列之一。
换句话说,您可以设置两者或其中之一,但它们都不是一个选项。
这与 SQL 中提出的问题相同,但在我的情况下,我想在 EF Code first 方法中进行。
可用于实现此目的的任何可能的数据注释属性?
或者我可以在 ModelBuilder 中找到的任何特殊方法?
解决方案
推荐阅读
- swift - ios开发:无法启动/private/var/containers/Bundle/Application/
- node.js - 如何修复“警告:在 mongoose 5.x 中不再需要 `useMongoClient` 选项,请删除它。”
- python - 我的 python 程序使用了多少空间?
- reactjs - 如何使用 styled-components reactjs 设置选择选项的样式
- php - Laravel Blade Foreach 输出
- c++ - 使用集合存储 (x, y) 坐标
- angular - 如何安装和使用 observablehq/stdlib angular 2+ 项目
- java - When I start my Spring boot application it is not reading properties from application.yml
- android - FFmpeg 低修剪精度
- java - 如何在 TestNG 中运行多个并行套件