1.    自定义一个和数据表相对应的类.例如建议StudentClass.cs
    /**
    *  meetweb@sohu.com 
     *  Modify By 2012-3
     * */
    using System;
   using System.Collections.Generic;
    using System.Linq;
    using System.Data.Linq.Mapping;
    using System.Data;
    using System.Reflection;
    using System.Linq.Expressions;
    using System.ComponentModel;
   
    namespace LinqTest
    {
        [Table(Name = "student")]
        class StudentClass
        {
            private int _ID;
  
           private string _StudentName;
   
            private System.Nullable<int> _Old;
   
            private string _Sex;
            [Column(Name = "ID")]
            public int ID
            {
                set
                {
                    _ID  = value;
                }
                get
                {
                    return _ID ;
                }
            }
               [Column(Name = "StudentName")]
            public string StudentName
            {
               get
                {
                    return this._StudentName;
               }
                set
                {
                        this._StudentName = value;
                }
            }
             [Column(Name = "Old")]
            public System.Nullable<int> Old
            {
                get
                {
                    return this._Old;
                }
                set
                {
                   if (this._Old != value)
                   {
                    
                       this._Old = value;
                  
                    }
                }
            }
             [Column(Name = "Sex")]
           public string Sex
            {
                get
                {
                   return this._Sex;
               }                set               {
                   if ((this._Sex != value))
                   {
                 
                        this._Sex = value;
                 
                    }
               }
           }
          
        }
   }

1.    建一个窗体 Frmindividuation
   private void Frmindividuation_Load(object sender, EventArgs e)
        {
            GetData();
        }
        //Get The Data Table
        private void GetData()
        {
            IDbConnection conn = new SqlConnection(sqlconStr);
            conn.Open();
            DataContext ctx = new DataContext(conn);
            Table<StudentClass> dx = ctx.GetTable<StudentClass>();
            this.dataGridView1.DataSource = dx.ToList();

}

2.      运行结果如下图

由上面结果可以看出,自己建类和使用DataContent建立的方式基本实现的效果一致. 某些人提出自己写类特别麻烦,其实有很多工具可以生产大家所需要的基本类

转载于:https://www.cnblogs.com/meetweb/archive/2012/04/04/2432124.html

(LINQ 学习系列)(6)Linq教程实例: 使用自写类代码来访问数据相关推荐

  1. 学java用什么写比较好_学习Java需要什么基础,初学Java如何写好代码

    原标题:学习Java需要什么基础,初学Java如何写好代码 初学Java的同学时常会遇到这样的情况,跟着入门教程看过一遍,但需要自己写代码的时候却无从下手:写代码的时候时常会遇到不懂的地方,如果停下来 ...

  2. Java基础学习系列--(二)【抽象类,接口、代码块、final、单例、枚举】

    第一章 抽象类 1.1 概述 1.1.1 抽象类引入 父类中的方法,被它的子类们重写,子类各自的实现都不尽相同.那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了(因为子类对 ...

  3. (LINQ 学习系列)(8)Linq教程实例: 事务处理

    Linq to sql在提交更新的时候默认会创建事务,一部分修改发生错误的话其它修改也不会生效 下面是插入2个表中的数据进行事务处理 private void TransAdd()         { ...

  4. LINQ学习笔记(9) LINQ to Objects---查询内存中对象的集合

    从这一篇开始要总结的是LINQ在实际中的应用,首先要总结的是LINQ to Objects,也就是LINQ与程序对象的配合使用. 其中程序对象集合最典型就是与数组的配合使用,如下示例: 1 class ...

  5. [SSIS] 之九: SSIS学习系列文章 (参考实例)

    https://www.cnblogs.com/gudujianxiao/category/350476.html 转载于:https://blog.51cto.com/57388/2109207

  6. C#温故而知新学习系列之XML编程—Xml写入器XmlWriter类(三)

    前言 与XmlReader类相对应,.NETFramework也提供了一个以快速的,非缓存的,只向前的,动态写入XML数据的类即XmlWriter类,可以将XmlWriter类理解为与XmlReade ...

  7. DDD系列第五讲:聊聊如何避免写流水账代码

    向读者们道歉,由于工作太忙,又对文章质量有追求,所以这篇文章产出速度较慢,但可以向大家保证:文章中的内容都经过了反复实践和踩坑.DDD系列的前几篇文章可以点击文字下方阅读~ DDD系列第一讲 DDD系 ...

  8. Android+Jquery Mobile学习系列(6)-个人信息设置

    目录导航 本节开始,进行代码的实战练习.我的这个App是管理保险客户信息的,数据采用Sqlite存储在本地手机上,第一次使用需要先登记自己的个人信息,这个功能非常简单,也无关紧要,我是拿这个练手,方便 ...

  9. MongoDB学习系列 -- 数据库、集合、文档的CURD

    前面一篇章节我们已经对MongoDB的基本概念有了一个大概的了解,从今天开始,我们将进行更细粒度的学习,首先就是数据库.集合.文档的CURD操作. 为了便于操作,减少学习难度,我们这里使用javasc ...

最新文章

  1. LintCode 最大正方形
  2. Java多线程分析案例
  3. [LeetCode]--63. Unique Paths II
  4. Linux下备份cisco路由配置
  5. 开源会议系统openmeetings安装
  6. Flask爱家租房--订单支付(支付过程)
  7. 【逆强化学习-0】Introduction
  8. 查询引擎: SQL反解析(json2sql)(附源码)
  9. ftp网页服务器不允许匿名登录,我的FTP服务器不让匿名登陆,怎么办?
  10. linux查看允许创建多少个进程,Linux下查看某个进程创建了多少线程
  11. 分层结构、协议、接口、服务
  12. iOS 微信消息拦截插件系列教程-附录(服务端成果展示)
  13. 软件工程2第一次作业
  14. ps--光照+光晕+模糊
  15. javascript中实现点赞
  16. The Picture of Dorian Gray——17
  17. C++异常处理机制由浅入深, 以及函数调用汇编过程底层刨析. C++11智能指针底层模拟实现
  18. fibos开发踩坑集合
  19. 一个类似JQuery的精简版框架
  20. 什么是企业管理系统,应如何选择?

热门文章

  1. 优美的函数式语言Haskell
  2. python实现批量转换文件编码(批转换编码示例)
  3. vue 使用axios发送的请求使用md5加密
  4. L2-027 名人堂与代金券-PAT团体程序设计天梯赛GPLT
  5. L1-055 谁是赢家-PAT团体程序设计天梯赛GPLT
  6. table中的td表示table data(表格数据),tr表示table row(表格行),th表示table head(表格头)
  7. CCCC-GPLT L2-017. 人以群分 团体程序设计天梯赛
  8. 蓝桥杯 BASIC-29 基础练习 高精度加法
  9. 【软件测试】白盒测试与黑盒测试的区别(不同)
  10. 已知后序与中序输出前序(先序)