Это происходит с ошибкой, так как метод «Содержит» не поддерживается.
List<int> usedID= new List<int> { 1, 2, 3 };
var f = WebPageContent.Find(x => !usedID.Contains(x.PageID));
Кажется странным, так каков альтернативный подход?
Это тоже не работает:
var dd = from i in WebPageContent.All()
where !usedID.Contains(i.PageID)
select i;
Это делает, но это рекомендуемый подход:
var table = new WebPageContentTable(_db.DataProvider);
var g = new SubSonic.Query.Select()
.From(table)
.Where(table.ID)
.In(usedID)
.Execute();