Обработка многих для многих - Entity Framework - PullRequest
1 голос
/ 18 января 2011

У меня есть приложение MVC, которое я создаю как учебный проект.У меня есть таблица с Payees и таблица с категориями.Определенные получатели могут совершать транзакции определенных категорий.Например, получатель платежа A может осуществлять платежи по категориям A, B и C. Получатель платежа B может осуществлять платежи по категориям B, C и D.

Итак, у меня есть таблица привязки PayeeCategory с PayeeId и CategoryId.

Итак, посмотрите категории, с которыми получатель платежа может совершать транзакции, это простой выбор из категории Payee, где PayeeId = this.PayeeId.И я присоединяюсь к таблице категорий, чтобы получить названия категорий.

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

Итак, в моей ViewModel у меня был бы список categorySelectableItems, который может иметь CategoryId, DisplayName и логическое поле Selected.Чтобы получить данные, мне нужно выбрать «Из категорий», «СЛЕДУЮЩИЙ» и «PayeeCategory», где PayeeCategoryId имеет значение NULL, установить «Выбрано» в значение «ложь», в противном случае - «истина».

Как мне сделать это в одном операторе Linq?

Тогда, когда данные вернутся ... как бы я сохранил данные?Должен ли я удалить все отношения, а затем повторно добавить их на основе значений List <>, которые я получу?

Надеюсь, кто-то может мне помочь.

1 Ответ

1 голос
/ 26 января 2011

На этот вопрос ответили в другом вопросе.

Помощь по запросам Linq

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