-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 Затем не записывайте код, в котором вы передаете «Список», потому что это список в памяти, а не 'IQueryable ', представляющий операцию DB. –
Servy