我可以使用与ADO.NET实体框架的多次通过样式关联吗?

时间:2009-08-23 03:53:06

标签: .net entity-framework

因此我的模型中有3个对象:
客户1 ----- *地区1 ----- *分行

通过代码从分支机构获取客户似乎很简单:     branch.Region.Customer
我需要获得属于给定客户的所有分支机构,并怀疑customer.Regions.Branches因customer.Regions是集合而无效。

直接将客户链接到分支对我来说是多余的,因为该区域已经包含客户信息(每个客户都有不同的区域边界,因此在这里将区域分开没有里程。)

我知道在Ruby on Rails中使用的ActiveRecord中可以使用“has_many_through”,但可以在ADO.NET实体框架中完成吗?如果是这样的话?

非常感谢您阅读所有这些内容。

1 个答案:

答案 0 :(得分:1)

内置任何内容。我可能会通过查询解决这个问题:

public static IQueryable<Branch> CustomerBranches(
    MyObjectContext context, Guid customerId)
{
    return from c in context.Customers
           where c.Id == customerId
           from r in c.Regions
           from b in r.Branches
           select b;
}