Как сохранить изменения в DBML - PullRequest
1 голос
/ 24 июня 2010

У меня есть таблица пользователей с именем Users

и представление с именем UsersActive, которое отфильтровывает деактивированных пользователей.

Когда я создаю свой DBML, я перетаскиваю таблицу Users в, затем я изменяю свойство таблицы так, чтобы оно указывало на UsersActive.

Это работает хорошо, пока не будет заново создан DBML.

Кто-нибудь знает, как это исправить?

Я пытался переопределить атрибут

[Table(Name="dbo.Users")]

в частичном классе, но получил ошибку:

Duplicate 'Table' attribute

Кто-нибудь знает, как это сделать?

Заранее спасибо!

-Ев

1 Ответ

2 голосов
/ 24 июня 2010

Вы должны просто иметь возможность добавить представление в DBML, как таблицу ... да?

Обновление: Нет, вероятно, оно не будет поддерживать отношения - представления не имеют отношений.

Похоже, ваша цель - просто запросить активных пользователей, без необходимости указывать критерий в каждом запросе?

Тогда вы можете создать класс репозиторий с методом GetUsers (). Этот метод выполняет запрос Linq и гарантирует, что активный критерий всегда присутствует.

Возможно, у метода будет подпись Respository.GetUsers (bool includeDeativation = false). Вызов GetUsers () без аргументов не вернет деактивированный, но вы можете переопределить его, если хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...