2009-01-13 47 views
6

我使用Linq to SQL并尝试使用DataOptions和AssociateWith过滤数据。 我有一个名为Products的表,它具有一个名为Id的主键和一个名为IsDeleted并具有sql-datatype位的标志。'IsDeleted'类型为'Entities.Product'不支持子查询

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

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

任何想法?

+1

你有没有得到一个解决方案,因为我有完全相同的问题 – Coops 2014-03-14 14:09:51

+0

不是真正的问题的答案,但可能有助于某人。当我进行急切的加载时,我错误地把`AssociateWith`放在我的代码中而不是`LoadWith`中,并且以相同的错误结束。 – jahu 2014-08-19 12:14:18

回答