我有3种对象:代理商,商业单位和客户(每个都有自己的表)如何使用LINQ查询此分层数据?
根据层次结构,代理商拥有BusinessUnits和BusinessUnits自己的客户。
我有3个C#POCO对象来表示他们(我通常选择新的{}放进去,而不是使用LINQ生成的类):
public class Agency
{
public IEnumerable<BusinessUnit> BusinessUnits { get; set; }
}
public class BusinessUnit
{
public IEnumerable<Client> Clients { get; set; }
}
public class Client
{
public int NumberOfAccounts { get; set; }
public Decimal AmountOfPlacement { get; set; }
public Decimal AvgBalance { get; set; }
public Double NeuPlacementScore { get; set; }
}
你可以看到,机构包含BusinessUnits的列表,而BusinessUnits包含一个客户列表。
我也有它说拥有它的数据库名为BAC_Map的映射表,它看起来是这样的:
我如何构建一个查询,这样我就可以查询和返回机构列表?这意味着,我希望每个代理商都设置其BusinessUnit对象列表,并且我希望BusinessObjects列表设置其客户端列表。
我可以做基本的LINQ查询,但是这对我的头有点关于地图表和多个?查询。
我该如何构建一个像GetAllAgencies()这样的方法,它不仅可以查询所有代理商,还可以填充代理商拥有的BusinessUnits以及这些BusinessUnits拥有的客户端?
编辑:任何提示或信息表示赞赏。我需要做连接吗?这是否需要多个查询才能返回代理列表,其子代表已填充?
你有Beibered – msmucker0527 2013-06-28 16:11:47