2

这失败并出现错误,不支持“包含”方法。

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();
4

1 回答 1

4

对 Subsonic/Subsonic 3 一无所知,我建议您使用Any(or Contains) 扩展方法,看看它是否受支持。

List<int> usedID= new List<int> { 1, 2, 3 };
var f = WebPageContent.Find(x => !usedID.Any( e => e == x.PageID));
于 2009-07-17T10:49:13.007 回答