我如何在Linq中使用动态列?

时间:2011-09-21 12:01:35

标签: c# linq dynamic

如何在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);

谢谢大家。

2 个答案:

答案 0 :(得分:1)

答案 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,然后尝试此代码。 它现在正在运作!