簡體   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