在AdventureWorks数据库中,我们有个人,联系人和客户。 这3个表是相关的。我的目标是在我打电话给客户时获取FirstName,LastName和Email。
有没有办法通过映射来解决这个问题?
提前致谢。 Kyor
编辑:结构:
答案 0 :(得分:1)
我可以想到两种方式:
1)使用Include()
var customers = context.Customer.Include("Individual.Contact");
然后您可以通过以下方式访问属性:customers.First().Individual.Contact.FirstName;
2)投射到新类型
var customers = from c in context.Customer
select new NewCustomerType
{
Customer = c,
FirstName = c.Individual.Contact.FirstName,
LastName = .Individual.Contact.LastName,
.
.
.
};