0

Я использую EF6 Code First. Предположим следующий сценарий. У нас есть этот класс:Состояние одного из двух свойств, отличных от нулевого кода Entity Framework Сначала

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

Есть ли способ, с помощью либо аннотаций данных или Entity Framework свободный Апи и без перепроектирования всей модели, чтобы гарантировать, что любой Foo объект должен иметь либо, по крайней мере, одно свойство отличается от нулевой но не оба?

Это что-то вроде того, что ответ в этом question, но с EF

Благодаря

ответ

1

Я думаю, что вы должны сделать, это подтверждение в другом слое (например, ваш бизнес-слой), а не делегировать эту ответственность Е.Ф.

+0

Спасибо, я понимаю, что есть несколько способов сделать это в моем бизнес-слое. Но мне все еще интересно узнать, можно ли это сделать с помощью EF – taquion