Фильтровать все объекты на основе общего свойства в приложении DynamicData

#asp.net #entity-framework #ef-code-first #dynamic-data

#asp.net #entity-framework #ef-code-first #динамические данные

Вопрос:

У меня есть сайт динамических данных, основанный на контексте EF CodeFirst (с использованием библиотеки DynamicData.EFCodeFirstProvider). Все работает, но все мои объекты наследуются от одного «общего» объекта, который имеет (среди прочих) "IsDeleted" свойство. Я хочу фильтровать элементы на сайте динамических данных на основе этого свойства (показывать только те, где IsDeleted == false ). Я попытался установить параметр Where для asp:EntityDataSource для элемента.IsDeleted, элемент.IsDeleted == false, элемент.IsDeleted = 0 и IsDeleted == false, но все, что я получаю, это исключение, подобное этому:

‘элемент.IsDeleted’ не удалось разрешить в текущей области или контексте. Убедитесь, что все переменные, на которые ссылаются, находятся в области видимости, загружены требуемые схемы и что ссылки на пространства имен указаны правильно.

Как я понял, это свойство «Where» принимает sql filter, и я не знаю, как передать этот аргумент. Все ресурсы, которые я нашел в Интернете, используют это свойство в сочетании со строго типизированным asp: EntityDataSource, и мне интересно, как отфильтровать это свойство и подходящее ли это место для этого.

Комментарии:

1. Вероятно, это следует закрыть, поскольку динамические данные были объединены в другие проекты, такие как EF Code First и MVC, и ответ на вопрос, как это сделать в этих обновленных библиотеках, отличается.

2. Я согласен. Я закрою его сейчас. Проект, в котором мне это было нужно, тоже давно закончился 🙂

3. Рад помочь (попал сюда через вашу активность в твиттере справа от blog.goranobradovic.com/2011/09 /… !)