Свойство навигации со сложными критериями фильтрации с использованием Entity Framework - PullRequest
3 голосов
/ 19 сентября 2011

Я использую Entity Framework 4 для переноса устаревшего приложения в C #.Модель данных состоит из двух таблиц «Назначение» и «Авторизация», которые находятся в отношениях один ко многим.В концептуальной модели классы представлены правильно.Также свойство навигации «Appointment.Authorizations» пока работает корректно.

Но я хочу, чтобы в свойстве навигации «Appointment.Authorizations» были перечислены только объекты класса Authorization, которые соответствуют определенным критериям.Критерии могут быть очень сложными.В выражении SQL содержится около 30 строк кода.Несколько других таблиц также участвуют в запросе.

enter image description here

Какой метод на данный момент является лучшим для изменения поведения свойства навигации, чтобы отображался только требуемый выбор?Только для чтения Коллекция будет в порядке.

1 Ответ

1 голос
/ 08 ноября 2011

Свойство навигации выглядит хорошо, то, что вы описываете как бизнес-логика, хранит его вне SQL и в C #, где вы можете написать модульные тесты против этой логики.

Если вы можете предоставить больше информации о логике «выбора» и предоставить некоторый код, мы поможем вам в правильном направлении.

...