Как нарезать / фильтровать данные в Entity Framework Model? - PullRequest
0 голосов
/ 11 сентября 2009

В каждой нашей таблице есть столбец TenantID. Обычно мы разрезаем данные с помощью фильтров NHibernate. Нам нужно то же самое для Entity Framework Model.

Мы будем использовать эту модель в качестве источника для ADO.NET Data Services, поэтому лучше иметь модель, свободную от свойств инфраструктуры, таких как TenantID. Со стороны кода мы знаем поток TenantID статически.

UPD: я нашел QueryInterceptorAttribute , исследуя, могу ли я его использовать.

1 Ответ

0 голосов
/ 11 сентября 2009

Возможно, вы захотите изучить использование шаблонов T4. Вот хороший пример здесь , его просто нужно немного изменить.

Я также использовал анонимные типы для «вырезания» свойств объектов Entity Framework.

//assuming EFObject has Foo, Bar and Baz properties
var slicedObject = new { Foo = EFObject.Foo, Bar = EFObject.Bar }

Это просто, но сомнительно легко для сложных классов.

...