Вопрос на уровне строк в Entity Framework 4.0 / 4.1 - PullRequest
0 голосов
/ 29 июня 2011
  1. Возможно ли реализовать защиту на уровне строк или функциональность глобальных фильтров в Entity Framework, например session.filters в nHibernate ORM?Есть ли у нас открытый исходный код или ссылки на то же самое?Если да, пожалуйста, поделитесь.

  2. Кроме того, если мы внедрим такой фильтр вручную, как мы можем динамически изменить фильтр для каждого пользователя?Пожалуйста, поделитесь кодом.

  3. Можем ли мы использовать фильтры вручную, используя подход EntityObjects или подход POCO, или оба?

1 Ответ

0 голосов
/ 29 июня 2011

Нет - глобальных фильтров нет. Если вы хотите их, вы должны обернуть контекст в какой-то другой слой и создать собственное решение для глобальных фильтров. Проблема здесь в том, что даже если вы создаете «фильтр» (= пользовательский метод расширения), вы должны вручную применить его к запросу, и даже после этого он применяется только к основному запросу, но не применяется к нетерпеливым или отложенным загруженным отношениям. .

...