因此我的模型中有3个对象:
客户1 ----- *地区1 ----- *分行
通过代码从分支机构获取客户似乎很简单:
branch.Region.Customer
我需要获得属于给定客户的所有分支机构,并怀疑customer.Regions.Branches因customer.Regions是集合而无效。
直接将客户链接到分支对我来说是多余的,因为该区域已经包含客户信息(每个客户都有不同的区域边界,因此在这里将区域分开没有里程。)
我知道在Ruby on Rails中使用的ActiveRecord中可以使用“has_many_through
”,但可以在ADO.NET实体框架中完成吗?如果是这样的话?
非常感谢您阅读所有这些内容。
答案 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;
}