Asp.net mvc 捕获到参数异常

Asp.net mvc 捕获到参数异常,asp.net-mvc,linq,entity-framework,asp.net-mvc-4,Asp.net Mvc,Linq,Entity Framework,Asp.net Mvc 4,嗨,我有一个linq查询,我用它从数据库中获取数据 我在查询中连接了两个表 这是我的数据库结构。。 我需要获得客户的主要电话号码和默认送货地址。 这是我的问题 var customer=UnitOfWork.DbContext.Set<Domain.BoundedContext.ScreenPop.Entities.Customer>() .Include(x => x.CustomerPhoneNumbers.Select(p => p.IsPrimary =

嗨,我有一个linq查询,我用它从数据库中获取数据

我在查询中连接了两个表

这是我的数据库结构。。

我需要获得客户的主要电话号码和默认送货地址。 这是我的问题

    var customer=UnitOfWork.DbContext.Set<Domain.BoundedContext.ScreenPop.Entities.Customer>()
.Include(x => x.CustomerPhoneNumbers.Select(p => p.IsPrimary == true))
.Include(x => x.ShippingAddresses.Select(s => s.IsDefault == true))
.Where(c => c.CustomerId == customerQuery.CustomerId).FirstOrDefault();

如何使用这三个表来获取这些信息?includes只是一种说明您希望包含哪些导航属性/表的方法。试试这个

var customer=UnitOfWork.DbContext.Set<Domain.BoundedContext.ScreenPop.Entities.Customer>()
.Include(x => x.CustomerPhoneNumbers)
.Include(x => x.ShippingAddresses)
.Where(c => c.CustomerId == customerQuery.CustomerId).FirstOrDefault();
var customer=UnitOfWork.DbContext.Set<Domain.BoundedContext.ScreenPop.Entities.Customer>()
.Include(x => x.CustomerPhoneNumbers)
.Include(x => x.ShippingAddresses)
.Where(c => c.CustomerId == customerQuery.CustomerId).FirstOrDefault();
var phonenumber = customer.CustomerPhoneNumbers.FirstOrDefault(x=>x.IsPrimary);
var address = customer.ShippingAddresses.FirstOrDefault(x=>x.IsDefault);