Как лучше всего фильтровать сущности, предоставляемые службами данных ado.net поверх структуры сущностей? - PullRequest
0 голосов
/ 10 марта 2009

Я хочу предоставить простой набор сообщений, тегов и категорий в блоге через API, предоставляемый службами данных ADO.NET.

Это выглядит просто в демонстрациях: создайте модель данных сущностей с помощью дизайнера структуры сущностей, добавьте службу данных, наведите ее на сущности, готово. Пока все хорошо.

Но некоторые сообщения, теги и категории не опубликованы (приватно), поэтому я не хочу, чтобы они появлялись в службе данных. Где лучшее место для их фильтрации?

Я мог бы сделать представление в БД, но тогда разработчик EDM рассматривает представление только для чтения, не может найти первичный ключ и не создает связей с другими объектами.

Или я мог бы создать перехватчик запросов для добавления фильтрации на уровне сервисов данных ado.net. Но это кажется слишком далеко от моей модели предметной области.

Так что-то здесь мне не хватает?

1 Ответ

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

Вы должны использовать QueryInterceptors для дальнейшей фильтрации ваших данных.

...