首页 > 解决方案 > 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 中找到的任何特殊方法?

标签: c#ef-code-first

解决方案


推荐阅读