我目前一類供應商的名單,這家供應商類中的訂單列表。幫助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