【问题标题】:Condition one of two properties to be different of null Entity Framework Code First条件两个属性之一与 null Entity Framework Code First 不同
【发布时间】:2017-01-27 22:36:58
【问题描述】:

我使用的是 EF6 代码优先。假设以下场景。我们有这个类:

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

有没有办法通过使用 Data Annotations 或 Entity Framework Fluent Api 而无需重新设计整个模型来确保任何 Foo 实体必须具有至少一个与 null 不同的属性,但不能同时具有两者?

这类似于question 中的回答,但使用 EF。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我知道在我的业务层有几种方法可以做到这一点。但我仍然很想知道这是否可以用 EF 完成
    猜你喜欢
    • 2012-08-09
    • 2023-04-02
    • 2019-05-19
    • 2017-05-25
    • 1970-01-01
    • 2016-02-14
    • 2018-05-04
    • 2012-05-10
    • 1970-01-01
    相关资源
    最近更新 更多