将两个属性中的一个条件设置为null Entity Framework Code First

时间:2017-01-27 22:36:59

标签: c# entity-framework ef-code-first entity-framework-6 ef-fluent-api

我正在使用EF6 Code First。假设以下场景。我们有这个课程:

class Foo
{
    public int Id { get; set; }
    public A AProperty { get; set; }
    public B BProperty { get; set; }
}

有没有办法,通过使用数据注释或实体框架Fluent Api而不重新设计整个模型,以确保任何Foo实体必须至少有一个属性不同于null但不是两者都有?

这与question中回答的内容类似,但使用EF。

1 个答案:

答案 0 :(得分:1)

我认为您必须在其他层(例如您的业务层)中进行此验证,而不是将此责任委托给ef