Как сохранить изменение в DBML

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

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

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

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

Кто-либо знает, как зафиксировать это?

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

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

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

Duplicate 'Table' attribute

Кто-либо знает, как пойти об этом?

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

- Ev

1
задан Gert Arnold 21 August 2013 в 19:45
поделиться

1 ответ

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

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

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

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

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

2
ответ дан 2 September 2019 в 23:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: