我的IQueryable行是:Linq按列表<T>(System.Collection.Generic.List)對象過濾IQueryable對象<T>(System.Data.Linq.DataQuery)對象嗎?
// find all timesheets for this period - from db so System.Data.Linq.DataQuery
var timesheets = _timesheetRepository.FindByPeriod(dte1, dte2);
我的列表行是:
// get my team from AD - from active directory so System.Collection.Generic.List
var adUsers = _adUserRepository.GetMyTeam(User.Identity.Name);
我想只顯示時間表的時間表集合中所存在的用戶集合中的用戶。
如果我用一個標準的C#表達,如:
var teamsheets = from t in timesheets
join user in adUsers on t.User1.username equals user.fullname
select t;
我得到的錯誤「它返回一個自我參照的常量表達式的IQueryable不支持」
任何建議?
球隊有多大? – SteadyEddi 2010-04-19 08:37:19
如果每個團隊不超過20個用戶 - 那麼.contains應該支持 – Klaptrap 2010-04-19 12:45:27