从跳转表加载相关实体

时间:2011-11-11 04:03:34

标签: vb.net entity-framework-4 entity-relationship

我有一个跳转表来联系客户和联系人,我想用客户名称加载所有联系人。最好的方法是什么?

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

table layout

1 个答案:

答案 0 :(得分:1)

试试这个......

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

这应该返回IQueryable<Contact>,其中包含所提供的custName客户的所有联系人。你必须将它转换为VB,因为这是在C#中,尽管我认为这应该是相当直接的。