具有所有数据类型的C#LINQ动态选择

编程入门 行业动态 更新时间:2024-10-27 06:19:35
本文介绍了具有所有数据类型的C#LINQ动态选择的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在使用动态LINQ来实现搜索,其中查询在运行时获取列名和搜索值.这样,我需要根据列类型解析数据-

I am implementing search by using dynamic LINQ, where the query gets column name and search value in runtime. In this way, I need to parse the data according to the column type-

if (isNumeric) { int x = Int32.Parse(txtHistorySearch.Text); truncatedData = ((IQueryable<object>)rawData).Where(columnName + "=@0", x).ToList(); } else if (DateTime.TryParse(txtHistorySearch.Text, out temp)) { var parsedDt = DateTime.Parse(txtHistorySearch.Text); var nextDay = parsedDt.AddDays(1); truncatedData = ((IQueryable<object>)rawData).Where(columnName + ">= @0 && " + columnName + " < @1", parsedDt, nextDay).ToList(); } else { truncatedData = ((IQueryable<object>)rawData).Where(columnName + "=@0", searchValue).ToList(); }

可以使用单个where子句为所有数据类型完成此操作吗?

Can this be done for all data types using single where clause?

推荐答案

您可以使用表达式树来做到这一点.

You can do this using expression trees.

msdn.microsoft/en-us/library/bb397951.aspx

msdn.microsoft/en-us/library/bb882637.aspx

更多推荐

具有所有数据类型的C#LINQ动态选择

本文发布于:2023-07-26 09:34:38,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1215525.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数据类型   动态   LINQ

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!