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

时间:2009-01-13 08:10:24

标签: linq-to-sql exception

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

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

var context = new DataContext();
DataLoadOptions options = new DataLoadOptions();
options.AssociateWith<Product>(p => !p.IsDeleted);
context.LoadOptions = options;

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我相信你只允许对一对多关系的子查询进行两次过滤,并且只能使用一组特定的表达式,详见: 凡
排序依据
ThenBy
OrderByDescending
ThenByDescending

(更多信息,请点击此处 http://msdn.microsoft.com/en-us/library/bb534221.aspx