如何在Linq上使用动态列?
例如;
var tmp = (from i in ESE.viw_kisiler
where (i.i_want_to_use_dynamic_column_in_here.Contains(kelime))
select i);
其他示例;
var a = (ComboBoxItems)ComboBox1.SelectedItem;
var ColumnName = a.Value;
var tmp = (from i in ESE.viw_kisiler
where (i.ColumnName.Contains(kelime))
select i);
谢谢大家。
答案 0 :(得分:1)
使用动态linq库:Dynamic LINQ (Part 1: Using the LINQ Dynamic Query Library)或predicate builder
您还可以查看:Dynamic query with Linq博客文章。
答案 1 :(得分:1)
感谢您的所有回复和评论。
我使用不同的方法;
var SQL1 = (from i in ESE.viw_kisiler
select i);
DataTable DT = LINQToDataTable(SQL1);
var SQL2 = (from t in DT.AsEnumerable()
where t.Field<string>(ColumnName).Contains(Word)
select t);
首先,我将Linq Query转换为DataTable,然后尝试此代码。 它现在正在运作!