我目前一类供应商的名单,这家供应商类中的订单列表。帮助LINQ查询
每个订单具有用户ID和用户名空字符串变量。
我再有一个用户列表包含用户ID和用户名。
我现在这样做的方法是:
foreach(supplier s in SupplierList)
{
foreach (order o in s.childorders)
{
user u = _users.First(p => p.userid == o.userid);
o.username = u.username;
}
}
我觉得这可能是有点低效,我不知道是否有可能压缩它分解成一个LINQ查询?
逻辑应
组supplierslist.childorders.username到其中_users值supplierslist.childorders.userid == _users.userid
。
林相当新的LINQ所以这方面的任何建议,将apreciated,或者也可以如果它是一个糟糕的主意,并离开它,因为它是/原因将是一件好事。
感谢
订单实际上不包含用户名,在这种情况下,'真正的'订单类只包含userID,我使用MVVM并且在Order和我的UI之间有一个类,它支持propertychanged,并且包含UserName,因为用户名只显示在UI 。 – Purplegoldfish 2011-03-22 17:19:55