Как мне проверить, находится ли сущность в отношениях «многие ко многим»? - PullRequest
0 голосов
/ 23 декабря 2009

У меня есть таблица «user», таблица «phone number» и таблица «map to phone number». Таблица телефонных номеров хранит только уникальные телефонные номера. Таким образом, я могу взглянуть на номер телефона и посмотреть, кто его использует. Также легко проверить, существует ли номер телефона, когда пользователь редактируется.

Вопрос в том, как мне проверить, нужно ли добавить номер телефона на карту. Я мог бы зациклить загруженных отображенных пользователей и проверить каждый идентификатор. Должен быть метод, который я могу использовать для проверки, например, EdmUser.phone_number_map.contains (PhoneNumber). Однако я не могу найти ничего подобного.

1 Ответ

0 голосов
/ 23 декабря 2009

Предполагается, что у сущности есть свойство с именем PhoneNumber, которое содержит строку числа ...

var pnm = EdmUser.phone_number_map; // to save typing later on...
if !(pnm.IsLoaded) pnm.Load();
var existing = pnm.Where(pn => pn.PhoneNumber.Equals(PhoneNumber, StringComparison.WhateverYouNeed)).FirstOrDefault();
if (existing == null)
{
    pnm.Add(new PhoneNumberEntity { PhoneNumber = PhoneNumber } );
}
else
{
    // do stuff with "existing", if need be.
}
Context.SaveChanges();

Отрегулируйте соответственно, если я угадал ваши метаданные.

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