精华内容
下载资源
问答
  • Linq查询DataTable

    2020-01-18 16:42:34
    string str = (from DataRow r in table.Rows//table为DataTable类型 where r.Field<string>("A") == "1034" select r.Field<string>("B")...
     string str = (from DataRow r in table.Rows//table为DataTable类型
                                  where r.Field<string>("A") == "1034"
                                  select r.Field<string>("B")).FirstOrDefault();
    m_Su = m_newListKsh.Except(m_listKsh).ToList();//取两个list差集   
    
                var query = from r in newDt.AsEnumerable()
                              where m_Su.Contains(r.Field<string>("KSH"))
                              select r;
                DataTable dtFinal = query.CopyToDataTable<DataRow>();
    int bds= (from DataRow row in dt.Rows
                                                              where row.Field<string>("NewSFBD") == "是"
                                                              select new { qsum = row["KSH"] }).Sum(a => Convert.ToInt32(a.qsum) );
    int sfCount = dt.AsEnumerable().Select(d => d.Field<string>("NewLYSF")).Distinct().ToList().Count;
     List<string> lzzh20 = listZhs20.Where(x => Convert.ToDouble(x) > 180).ToList();
       List<string> existingCodeList = new List<string>();
       Dictionary<string, string> existingCodeDictionary = new Dictionary<string, string>();
    
       existingCodeList = viewMode.FeeSubject.Where(x => !string.IsNullOrEmpty(x.Code)).Select(x => x.FeeCode).ToList();
    
       existingCodeDictionary = viewMode.FeeSubject.Where(x => !string.IsNullOrEmpty(x.Code)).Select(x => new { Key = x.FeeCode, Value = x.Code }).ToDictionary(c => c.Key, c => c.Value);

     

    展开全文
  • 通过linq查询datatable数据集合满足条件的数据集 1.首先定义查询字段的变量,比方深度 string strDepth=查询深度的值; var dataRows = from datarow in dataTable(须要查询datatable数据集).AsEnumerable() ...

    通过linq查询datatable数据集合满足条件的数据集

    1.首先定义查询字段的变量,比方深度

    string strDepth=查询深度的值;

     var dataRows = from datarow in dataTable(须要查询的datatable数据集).AsEnumerable()
                               where
                                   string.Compare(datarow.Field<string>("查询字段。比方深度字段"), strDepth) >= 100 &&
                                   string.Compare(datarow.Field<string>("查询字段,比方深度字段"), strDepth) <=200
                               select new
                                       {
                                           DT中深度字段名称= datarow["查询的字段,比方深度字段"].ToString(),                                      
                                       };

    2.直接调用上面的linq语句后。上述linq 意思是查询字段深度值的范围是100-200,能够依据自己的项目要求进行又一次查询字段

    转载于:https://www.cnblogs.com/gccbuaa/p/7114765.html

    展开全文
  • C#Linq查询DataTable注意事项

    千次阅读 2014-01-04 17:22:58
    Linq查询时,涉及DataTable查询结果可能为null,如果直接转换为新DataTable,则会报错。 例如: try {  List intList = new List();  intList.Add(1);  intList.Add(2);  DataTable table = new DataTable()...

    Linq查询时,涉及DataTable,查询结果可能为null,如果直接转换为新DataTable,则会报错。

    例如:

    try
    {
        List<int> intList = new List<int>();
        intList.Add(1);
        intList.Add(2);

        DataTable table = new DataTable();
        table.Columns.Add("ID", Type.GetType("System.Int32"));
        table.Columns.Add("Name", Type.GetType("System.String"));

        DataTable result = (from q in table.AsEnumerable()
                            join p in intList on q.Field<int>("ID") equals p
                            select q).CopyToDataTable();
    }
    catch (Exception ex)
    {
        throw ex;
    }

    上述程序运行是会报错:数据源中没有 DataRow。

    由于查询结果没有数据,导致CopyToDataTable()方法报错。此种情况下,需要添加中间变量。

    var result = from q in table.AsEnumerable()
                        join p in intList on q.Field<int>("ID") equals p
                        select q;
    DataTable dt = table.Clone();
    if (result.Count() > 0)
    {
        dt = result.CopyToDataTable();
    }

    修改后,程序运行就没有问题了。


    展开全文
  • 所以就想换过用linq来查。但用了一会出现了一个问题。就是我希望以数据表中的一个以时间格式的字段(如:2014-9-17 23:59:17)进行查询时,用Field转换这个字段的数据发现转换不了,系统报错了。。请问应该怎么解救这...
  • 请教linq查询DataTable

    2012-06-05 09:20:34
    ,现在想写一个方法查询DataTable中符合条件的数据,并对这些数据进行处理,但不知道如何查询,学Linq只是进了一点皮毛,望高手指点: void GenerateString(string parentid,DataTable dt){ //需要查询出dt中列...
  • DataTable dt = new DataTable();   da.Fill(dt);   conn.Close();       IEnumerable<DataRow> q1 = from r in dt.AsEnumerable()   where r.Field< int >( "ID" ) % 2 == 0   select r;   ...

     原文:http://www.cnblogs.com/wucg/archive/2010/10/13/1850053.html

    static void Main()
            {
                string strcon = global::TestLinqToSQL.Properties.Settings.Default.testConnectionString;
                SqlConnection conn = new SqlConnection(strcon);
                SqlDataAdapter da = new SqlDataAdapter("select * from T_Teacher", strcon);
                DataTable dt = new DataTable();
                da.Fill(dt);
                conn.Close();
      
                IEnumerable<DataRow> q1 = from r in dt.AsEnumerable()
                                          where r.Field<int>("ID") % 2 == 0
                                          select r;
                foreach (var item in q1)
                {
                    Console.WriteLine("ID={0},Name={1},Birthday={2}", item["ID"].ToString(), item["Name"].ToString(), item["Birthday"].ToString());
                }
                Console.WriteLine("-----------------------------------");
                IEnumerable<DataRow> q2 = from r in dt.AsEnumerable()
                                          where r.Field<int>("ID")>10
                                          select r;
                foreach (var item in q2)
                {
                    Console.WriteLine("ID={0},Name={1},Birthday={2}", item["ID"].ToString(), item["Name"].ToString(), item["Birthday"].ToString());
                }
                Console.WriteLine("-----------------------------------");
                DataTable dt1 = q1.CopyToDataTable();
                DataTable dt2 = q2.CopyToDataTable();
    //集合排除
                //var except = dt2.AsEnumerable().Except(dt1.AsEnumerable() , DataRowComparer.Default);
    //集合并
                //var except = dt2.AsEnumerable().Union(dt1.AsEnumerable(), DataRowComparer.Default); 
    //集合交
                var except = dt2.AsEnumerable().Intersect(dt1.AsEnumerable(), DataRowComparer.Default);
                foreach (var item in except)
                {
                    Console.WriteLine("ID={0},Name={1},Birthday={2}", item["ID"].ToString(), item["Name"].ToString(), item["Birthday"].ToString());
                }
                Console.WriteLine("done");
                Console.ReadLine();
            }

     


    转载于:https://www.cnblogs.com/greatwang/archive/2013/01/20/3292539.html

    展开全文
  • Linq查询DataTable,DataRow

    千次阅读 2011-06-30 10:03:00
    DataTable dt1 = q1.CopyToDataTable(); 27   DataTable dt2 = q2.CopyToDataTable(); 28   //var except = dt2.AsEnumerable().Except(dt1....
  • var Reslute = from TableUser in sc.getDataTable(strSql).AsEnumerable() where TableUser["UserName"]....我想直接取Reslute 里面的用户名及密码还有权限也就是这个表里面的查询的字段的所有值,要怎么取呢?
  • DataTable dt1 = new DataTable(); IEnumerable<DataRow> q1 = from r in dt.AsEnumerable() where r.Field<int>("CallDuration") >= B &&...
  • 我有一个table,里面有a,b,c,d四列数据,现在我有一个规则,就是查询a+b+c的组合,如果有超过2行数据的这个...linq可不可以像sql一样,通过count查询判断,当count>1就说明有重复数据呢?哪位大侠指点下?谢谢了。
  • c# datatable中有一个decimal列aaa 用linq查询datatable中aaa的最小值的所在行
  • 使用Linq查询DataTable 无法使用DataTable.AsEnumerable()方法 在vs2008中,默认就有引用 using System.Linq; 但是为什么DataTable没有AsEnumerable()?
  • Linq查询DataTable static DataTable table = new DataTable(); static DataColumn dc = new DataColumn(); static void Main() { Createtable(); ...
  • LINQ返回DataTable

    2013-03-01 17:32:25
    LINQ返回DataTable详解
  • C 利用LinqDataTable过滤查询代码
  • Linq to DataTable

    2016-02-18 09:26:00
    Linq to DataTable public static System.Data.DataTable LinqToDataTable<T>(IEnumerable<T> data) { var dt = new System.Data.DataTable(); var ps = typeof(T).Get...
  • linq To DataTable

    2019-06-26 18:09:20
    //将IEnumerable<...类型的集合转换为DataTable类型 1111 public static DataTable LINQToDataTable<T>(IEnumerable<T> varlist) { //定义要返回的DataTable对象 DataTable dtReturn = new...
  • LinqToDataTable

    2016-03-02 17:37:00
    LinqToDataTable /// <summary> /// 下面通过一个方法来实现返回DataTable类型 /// LINQ返回DataTable类型 /// </summary> /// <typeparam name="T"></typeparam> ...
  • linq to datatable sum

    千次阅读 2016-10-28 12:55:09
    linq to datatable sum
  • LINQ访问DataTable

    2017-11-21 01:51:00
    一般的来说,你不能直接使用Linq查询DataSet/DataTable/DataRowCollection等等。例如下面这条语句,将不能运行: var q=from r in table.Rows select r; 你可以添加下面这个类来转换相关的数据类型用作Linq查询: //...
  • winform 如何使用Linq to DataTable 为何直接编译报错
  • Linq To DataTable

    2012-04-07 20:44:00
    Linq 有很多值得学习的地方,这里我们主要介绍Linq To DataTable,包括介绍DataTable类型等方面。 Linq To DataTable Linq已经让我们感觉不到Query的难点, 它让我们很容易的实现高难度的Query。 或许剩下的问题, ...
  • /// LINQ返回DataTable类型 /// /// <typeparam name="T"> /// <param name="varlist"> /// <returns> public static DataTable ToDataTable(IEnumerable<T> varlist) { DataTable dtReturn = new DataTable();...
  • Linq 操作DataTable

    2014-09-13 01:18:05
    Linq 操作DataTable [csharp] view plaincopy class ClientStruct   {   public string ID = "ID";   public string Name = "Name";   pu

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,865
精华内容 5,546
关键字:

linq查询datatable