上一篇博文主要是简单的介绍了使用自定义的一个对象映射模型来完成 Linq to SQL,

而这一篇博文则主要介绍使用由 VS 提供的设计器来实现 Linq to SQL ,

说穿了,两个在实质上是根本没有区别,

但是为何一个要自己写代码,一个有设计器呢,

其实原因就在 VS 帮你把你要写的绝大部分代码给完成了,

而您剩下的工作就是把数据表拖到 .dbml 中,也就是间接的讲,

你做这拖放的工作只是告诉 VS 应该如何生成代码而已,

所以,说到底,只是减少了工作量,其他均没变,

直接看一个实例好了,

因为这中简单的 Demo 实在是简单的让人难过,

首先咯,

当然是要建一个 .aspx 页面啊,

然后就是要添加一个 Linq to SQL 的文件项目,也就是 .dbml 的文件,

然后就是把你要进行读取的数据库中数据表从服务器资源管理器中拖到这个 .dbml 中,

然后你便可以在 .aspx.cs 中完成你的简单的要命的代码了,

然后再看一下 Student.dbml 中的截图吧,

再看一下Student.dbml 自动生成的代码吧

可以观察到,

其实设计器完成的代码和我们上一篇博文中自定义的对象映射模型中的代码是很相似的,

当然咯,这里的还是要完成的详细很多的,

由此可见,

使用自定义的映射模型和设计器生成的映射模型二者之间是没有什么区别的,

再看一下 .aspx.cs 就 OK 了

using System;
using System.Linq;

namespace CSharpLanguage
{
    public partial class Demo__9 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //建立由 Student.dbml 自动生成的一个类 StudentDataContext 的实例
            //这个实例实质上就是一个 DataContext
            StudentDataContext student = new StudentDataContext();

var studentResult = from p in student.学生
                                select new
                                {
                                    p.身份证号码,
                                    p.学生姓名,
                                    p.性别,
                                    p.电话号码,
                                    p.出生日期
                                };
            GridView1.DataSource = studentResult;
            GridView1.DataBind();
        }
    }
}

程序的结果也是非常简单的

以上就是使用设计器完成的 Linq to SQL 的完整范例了,

其实只有明白了上一篇文章才能掌握其中真正的运作机制。

2010—2—01

Linq to SQL 下篇相关推荐

  1. LINQ to SQL活学活用(1):这要打破旧观念

    程序架构 如今比較经典的架构,看看以下图片. 怎样实现 在一个N层应用程序中我们怎样使用LINQ to SQL呢?这给刚刚入门的朋友的确是个难题,使用LINQ to SQL就是ORM技术,能够非常轻松 ...

  2. 【转】 LINQ TO SQL中的selectMany

    首先看SelectMany的定义: Queryable中的SelectMany 方法:将序列的每个元素投影到一个 IEnumerable<(Of <(T>)>) 并将结果序列组 ...

  3. 艾伟_转载:使用LINQ to SQL更新数据库(中):几种解决方案

    在前一篇文章中,我提出了在使用LINQ to SQL进行更新操作时可能会遇到的几种问题.其实这并不是我一个人遇到的问题,当我在互联网上寻找答案时,我发现很多人都对这个话题发表过类似文章.但另我无法满足 ...

  4. 如何查看Linq to SQL运行时,实际执行的Sql语句

    调试Linq to sql代码是, 如果遇到错误,很难判断错误的原因是什么,如果能够输出实际执行的sql原文,对于我们寻找错误的原因有有很大帮助. 以下是我用到的方法: StringBuilder s ...

  5. Linq to SQL 资源

    Scott Guthrie 的 Linq to SQL 系列: 1)介绍 http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to ...

  6. .NET 3.5(12) - DLINQ(LINQ to SQL)之事务处理和并发处理

    步步为营VS 2008 + .NET 3.5(12) - DLINQ(LINQ to SQL)之事务处理和并发处理 作者:webabcd 介绍 以Northwind为示例数据库,DLINQ(LINQ ...

  7. 一步一步学Linq to sql(六):探究特性

      延迟执行 IQueryable query = from c in ctx.Customers select c; 这样的查询句法不会导致语句立即执行,它仅仅是一个描述,对应一个SQL.仅仅在需要 ...

  8. LINQ to SQL 在 Visual Studio 2008 中的简单应用

    在.Net Framework 3.5 中,最激动人心的就是增加了LINQ功能,LINQ在数据集成的基础上提供了新的轻型方式.有了LINQ,我们创建的查询现在就编程了.Net 框架的一个成员,在对要操 ...

  9. 一步一步学Linq to sql(一):预备知识

    从今天起将推出新手讲堂,首先从linq开始详细讲解.一步一步学Linq to sql(一):预备知识 什么是Linq to sql Linq to sql(或者叫DLINQ)是LINQ(.NET语言集 ...

最新文章

  1. VTK:Snippets之ViewportBorders
  2. MySQL服务的启动与停止-使用图形界面工具
  3. securecrt自动发送空格防止session卡死
  4. c++11:智能指针
  5. java 子类 父类 转换_Java子类与父类之间的类型转换
  6. mysql分页插件springboot_SpringBoot--使用Mybatis分页插件
  7. python中pygal_在Python中导入pygal查看直方图
  8. 在线PS(PhotoShop),打开PSD文件,图像处理
  9. java线程间通信 实例_JAVA-初步认识-第十四章-线程间通信-示例
  10. 计算机一寸照编辑教程,超简单的一寸照制作及排版教程,再也不花冤枉钱!
  11. 英文信的开头和结尾的客套话有哪些?
  12. idea自动生成器 生成构造器 get/set方法等
  13. 云计算及其支撑技术简介
  14. java对人物画像分级_用户画像,该怎么分析?
  15. 【N32G457】从0到1打造一个私有化部署的家用式智能告警系统
  16. easyui mysql_Easyui 添加查询功能_EasyUI 教程
  17. 全国计算机三级答案,全国计算机三级数据库技术笔试试题(附正确答案)
  18. 用关键词搜索店铺列表详情
  19. 转一篇人生感悟,写的很好
  20. 网页轮播图(详细版)

热门文章

  1. 智慧赋能黔货出山 丰收节交易会·李喜贵:贵州农业数字化
  2. mac打开class文件
  3. vue+Mint-ui实现登录注册
  4. ImportError: cannot import name Namespace
  5. 01 前端篇(标签)
  6. numpy函数中的linspace
  7. duilib入门简明教程 -- VS环境配置(2) (转)
  8. iOS打包framework - Swift完整项目打包Framework,嵌入OC项目使用
  9. 遗传算法在JobShop中的应用研究(part1: 绪论)
  10. 机器学里面的一些概念-召回率,精确度等的介绍