"Entities.Product"类型的"IsDeleted"不支持子查询

mrt*_*ndi 6 exception linq-to-sql

我正在使用Linq to SQL并尝试使用DataOptions和AssociateWith过滤数据.我有一个名为Products的表,它有一个名为Id的主键和一个名为IsDeleted的标志,带有sql-datatype位.

当我使用下面的代码时,我得到" AssociateWith方法"的"实体.Product"类型的'IsDeleted'不支持子查询.

var context = new DataContext();
DataLoadOptions options = new DataLoadOptions();
options.AssociateWith<Product>(p => !p.IsDeleted);
context.LoadOptions = options;
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Mus*_*idd 1

我相信您只允许在一对多关系的子查询上使用两个过滤器,并且只能使用一组特定的表达式,详细信息如下:
Where
OrderBy
ThenBy
OrderByDescending
ThenByDescending
Take

(更多信息请参见 http://msdn.microsoft.com/en-us/library/bb534221.aspx