我想通过使用例程来保存编码行,以返回从传递的数据表构建的数据表

时间:2012-03-16 17:28:23

标签: c# linq datatable

目前的做法:

  1. 构建一个数据表,其中包含复选框菜单上选中的过滤器。
  2. 能够在对其执行Linq查询的例程中使用该Filter数据表。 (这是当前的问题)
  3. 构建返回的新数据表。 (我有这个工作)从阅读stackoverflow,传递数据表是不理想的。 我的目标是减少代码行。管理所有这些代码是一个问题。 处理此问题的最佳方法是什么?

      string ColumnTable = "dTable_ColA";
      string ColumnName = "Status";
      FilterQueries(ColumnTable, ColumnName, dTableFilters);
      .
      .
      .
      .
      public DataTable FilterQueries(string ColumnTable, string ColumnName, DataTable dTableFilters)          {
         var Col_b_QueryZ = from table in ColumnTable.AsEnumerable()
                            from filters in dTableFilters.AsEnumerable()
                       //if (filters.Field<string>("FilterParm") == "Z")
                       //{
                           where (filters.Field<string>("FilterParm") ==  table.Field<string>(ColumnName))
                       //}
                       select new
                       {
                          Field1 = table.Field1,
                          Field2 = table.Field2,
                          Field3 = table.Field3,
                          Field4 = table.Field4,
                          Field5 = table.Field5,
                          Field6 = table.Field6,
                          Field7 = table.Field7,
                          Field8 = table.Field8
                       };  
    

0 个答案:

没有答案