日期:2014-05-20  浏览次数:20846 次

LINQ 动态查询
上代码吧

T为context的表模型 每个T都有一个公共字段 Deleted 它的作用是假删除(就是删除时,直接把这个字段置为true就行了)

下面是个动态查询的方法,每个查询应该都基于Deleted==false的基础上的,我想在这个方法里加个筛选条件,查了一些资料,感觉有些困难,请求各位帮助。谢谢。

C# code

public Table<T> ContextTable;
ContextTable = context.GetTable<T>();

public T GetItem(Expression<Func<T, bool>> whereQuery)
{
    // 在这里加个条件 筛洗 Deleted == false的
    return query.Where(whereQuery).FirstOrDefault();
}



------解决方案--------------------
http://msdn.microsoft.com/zh-cn/library/bb353520(v=VS.95).aspx

构建表达式树
------解决方案--------------------
支持表达式树。