-1
如何用以下方法概括表達式y.Aaa == x.Aaa
?從輸入參數傳遞的類型參數的表達式?
void Delete<T>(List<T> db, List<T> n, Func<bool> cond) // typed cond
{
var deleted = db
.Where(x => !n.Any(y => y.Aaa == x.Aaa)) // Each T may have different property name?
.ToList();
//....
}
如果無法完成。 Delete(db, n, db => db.Aaa, n => n.Aaa)
怎麼樣?或者,我不得不這樣做Delete(db, n, "Aaa")
重要的是要知道你是否使用LINQ與數據庫(如實體框架或LINQ到SQL查詢)。 – Evk
是的,我使用Linq和數據庫。 – ca9163d9
@ dc7a9163d9然後,不要在代碼中傳入'List',因爲這是一個內存列表,而不是代表DB操作的'IQueryable '。 –
Servy