У меня есть таблица позвонивших пользователей Users
И названное представление UsersActive
это отфильтровывает деактивированных пользователей.
Когда я создаю свой DBML, я позорю таблицу Users, затем я изменяю свойство на таблице для указания на UsersActive.
Это работает хорошо, пока DBML не воссоздается.
Кто-либо знает, как зафиксировать это?
Я попытался переопределить
[Table(Name="dbo.Users")]
атрибут в частичном классе, но получает ошибку:
Duplicate 'Table' attribute
Кто-либо знает, как пойти об этом?
Заранее спасибо!
- Ev
Вы должны быть в состоянии просто добавить представление в DBML, как таблицу... да?
Обновление: Нет, это, вероятно, не будет поддерживать отношения - представления не имеют отношений.
Похоже, что ваша цель - запросить активных пользователей простым способом, без необходимости указывать критерий в каждом запросе?
Тогда вы можете сделать класс repository с методом GetUsers(). Этот метод выполняет Linq-запрос и гарантирует, что активный критерий всегда находится там.
Возможно, метод будет иметь сигнатуру Respository.GetUsers(bool includeDeativated = false). Вызов GetUsers() без аргументов не вернет deactivated, но вы можете переопределить его при желании.