繁体   English   中英

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

[英]C# LINQ Dynamic Select with all type of data

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

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子句为所有数据类型完成此操作吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM