我正在使用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;
有什么想法吗?
答案 0 :(得分:1)
我相信你只允许对一对多关系的子查询进行两次过滤,并且只能使用一组特定的表达式,详见:
凡
排序依据
ThenBy
OrderByDescending
ThenByDescending
拿
(更多信息,请点击此处 http://msdn.microsoft.com/en-us/library/bb534221.aspx)