LINQ 动态查询

adam0708 2011-05-17 04:04:05
上代码吧

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

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


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

public T GetItem(Expression<Func<T, bool>> whereQuery)
{
// 在这里加个条件 筛洗 Deleted == false的
return query.Where(whereQuery).FirstOrDefault();
}
...全文
114 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
adam0708 2011-05-18
  • 打赏
  • 举报
回复
http://www.devsource.com/c/a/Languages/Understanding-LINQ-Expression-Trees/1/

这里很有用,MSDN的那个例子还看不出什么,看这里。
adam0708 2011-05-18
  • 打赏
  • 举报
回复
我看了那个,谢谢你,很有用。
adam0708 2011-05-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 q107770540 的回复:]

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

构建表达式树
[/Quote]

我也看了表达式树 但是 构建出来的表达式是 Expressioin类型的 而方法中传入的表达式是Expression<Func<T, bool>>类型的 两者不能“与”操作
sihonglaoren 2011-05-17
  • 打赏
  • 举报
回复
支持表达式树。
q107770540 2011-05-17
  • 打赏
  • 举报
回复
adam0708 2011-05-17
  • 打赏
  • 举报
回复
一次次刷新网页。。。为啥木有人出来回答下?

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧