我遇到了以下linq查询的问题。在linq查询中分配IEnumerable列表
public class Address
{
public int addressID { get; set; }
public string address { get; set; }
}
public class AdvanceClient
{
public int ClientID { get; set; }
public string Name { get; set; }
public string Mobile { get; set; }
public IEnumerable<Address> Addresses { get; set; }
}
在下面的linq查询中,我想将IEnumerable地址列表分配给Addresses属性。我在tblAdvanceClient和tblAddress表之间有一对多的关系。
IEnumerable<AdvanceClient> addcli = from tbcli in dc.tblAdvanceClients
join tbadd in dc.tblAddresses
on tbcli.AddressID equals tbadd.AddressID
select new AdvanceClient
{
ClientID = tbcli.ClientID,
Company = tbcli.Company,
Fax = tbcli.Fax,
Mobile = tbcli.Mobile,
Name = tbcli.Mobile,
Telephone = tbcli.Telephone,
Addresses = new Address { } // Here i need to get the list of address to each client
};
怎么能一个客户端有多个一个地址,如果地址和客户端表具有一对一的关系(Client.ClinetID - Client.AddressID - > Address.AddressID)? –