zoukankan      html  css  js  c++  java
  • Linq 在 ADO.NET 的 使用

    using System;
    using System.Data;
    
    namespace LinqUseInAdoNetDemo
    {
        /// <summary>
        ///     Linq 在 ADO.NET 的 使用
        ///     https://www.cnblogs.com/LifeDecidesHappiness/p/8079142.html
        ///     2021-9-15
        /// </summary>
        internal class Program
        {
            private static void Main()
            {
                Console.Title = "Linq 在 ADO.NET 的 使用";
    
                LinqInAdoNetDemo();
    
                Console.ReadKey();
            }
    
            private static void LinqInAdoNetDemo()
            {
                var dt = GetDataTable();
    
                //  Lambda Expression
                //  var query = dt.AsEnumerable().OrderBy(x => x.Field<int>("Age"));
    
                //  Linq Expression
                var query = from x in dt.AsEnumerable()
                    orderby x.Field<int>("Age")
                    select x;
    
                foreach (var dataRow in query)
                    Console.WriteLine("【编号】{0}  \t 【姓名】{1} \t 【年龄】{2}", dataRow.Field<int>("Id"),
                        dataRow.Field<string>("Name"), dataRow.Field<int>("Age"));
            }
    
            /// <summary>
            ///     手动创建 DataTable
            /// </summary>
            /// <returns></returns>
            public static DataTable GetDataTable()
            {
                var dt = new DataTable();
    
                // Columns
                dt.Columns.AddRange(new[]
                {
                    new DataColumn("Id", typeof(int)),
                    new DataColumn("Name", typeof(string)),
                    new DataColumn("Age", typeof(int))
                });
    
                // Data Rows
                var row = dt.NewRow();
                row["Id"] = 1;
                row["Name"] = "LDH";
                row["Age"] = 28;
                dt.Rows.Add(row);
    
                row = dt.NewRow();
                row["Id"] = 2;
                row["Name"] = "Jack";
                row["Age"] = 50;
                dt.Rows.Add(row);
    
                row = dt.NewRow();
                row["Id"] = 3;
                row["Name"] = "Jason";
                row["Age"] = 18;
                dt.Rows.Add(row);
    
                return dt;
            }
        }
    } 
    本文作者:Love In Winter
    本文链接:https://www.cnblogs.com/LifeDecidesHappiness/p/8079142.html
    版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
    声援博主:如果您觉得文章对您有帮助,可以扫一扫,任意打赏,您的鼓励是博主的最大动力!
    扫一扫,支付宝打赏 扫一扫,微信打赏
  • 相关阅读:
    数据库连接池的最小连接为什么是Idle语义
    mybatis多个参数不加@Param
    uboot中使用延迟函数
    uboot中linker list数据结构
    Linux内核启动流程
    安卓系统出现时间强制设置为固件编译时间的问题
    MMC/SD卡介绍
    蓝牙博文记录
    混合编程杂谈
    转载:互联网协议入门
  • 原文地址:https://www.cnblogs.com/LifeDecidesHappiness/p/8079142.html
Copyright © 2011-2022 走看看