【发布时间】:2014-11-09 04:42:37
【问题描述】:
我正在尝试返回一组客户,这可行,但我想让我的调用高效,以便返回的每条记录都应该有一个布尔返回,以查看该客户是否有孩子(地址)。
什么是最有效的电话,它将返回所有客户,包括每个客户的标志以确定是否有孩子
下面是我当前用于检索客户的代码(客户和地址之间的关系是通过地址表上的 customerID)
使用实体框架 6.1
public static List<Customer> GetCustomers()
{
try
{
using (var context = new MyContext())
{
return (from c in context.Customers
select c).ToList();
}
}
catch (Exception ex)
{
throw new CustomerException(MethodBase.GetCurrentMethod().Name, ex);
}
}
【问题讨论】:
-
我不会返回 List
,而客户将拥有 Addresses 的属性,您将需要另一个属性,很可能是一个 bool 来指示是否存在 Addresses。所以你需要创建一个类似 dto (数据传输对象)类的东西。看到我宁愿在地址上调用 count 来填充值,也许您可以代替 bool 字段,而是使用整数并将整数值设置为 Customer.Addresses.Count()
标签: entity-framework