Загрузить связанные объекты из таблицы переходов

#vb.net #entity-framework-4 #entity-relationship

#vb.net #entity-framework-4 #сущность-отношение

Вопрос:

У меня есть таблица переходов, чтобы связать клиентов и контакт, я хочу загрузить все контакты по имени клиента. Каков наилучший способ сделать это?

    Dim Q = From Cust In EnData.Customers Where Cust.CustomerID = ID Select Cust
            ContactRow = Q.FirstOrDefault.CustomerToContacts.??? here I'm stock...
  

макет таблицы

Комментарии:

1. Существует ли связь между Customer и Contact «многие ко многим»?

2. Да, это так. (Как видно на изображении)

Ответ №1:

Попробуйте это…

 var customerContacts = EnData.CustomerToContact
                           .Where(c => c.Customer.CustName.Equals(custName))
                           .Select(c => c.Contact);
  

Это должно вернуть, IQueryable<Contact> содержащий все контакты для клиента с предоставленным custName . Вам придется преобразовать его в VB, поскольку это на C #, хотя я предполагаю, что это должно быть довольно просто.