商讯信箱
用户名: @
密  码:   注册|忘记密码
登录
个人用户经销商
您的位置:首页 > 技术频道 > 正文

使用Visual Studio 2008进行数据层开发

作者:tianyamoon博客  2008-01-30
  保存文件,这样我们的数据库映射就建好了。

  好,我们介绍下如何使用这个映射。创建一个WebForm,并在WebForm的OnLoad函数中输入下列代码来测试。
1 SecurityDataDataContext db = new SecurityDataDataContext(); 2 var a = db.Users; 3 var b = a.GetNewBindingList();
  在第一行设置断点。将刚创建的webform设为起始叶,按F5调试程序。打开Sql Server Profiler 连接到我们的数据库并开始跟踪。按下F10程序运行完第一行,通过Sql Server Profiler可以发现此时并未执行任何sql操作。F10继续运行第二行依然没有执行,继续。可以发现此时我们的程序建立了数据库连接,并且执行了下列sql。
SELECT [t0].[UserID], [t0].[UserName], [t0].[Password], [t0].[NickName], [t0].[GroupID], [t0].[ProvinceID], [t0].[CityID], [t0].[EMail], [t0].[Question], [t0].[Answer], [t0].[Birthday], [t0].[RealName], [t0].[Sex] FROM [dbo].[Users] AS [t0]
  说明LINQ通过数据映射生成了SQL,并返回了数据。好,我们看看它返回给我们什么。

  通过快速监视可以看到,返回的是一个User对象的集合。
  下面我们来看下如何插入数据,通过初始化器创建User对象.
Users u = new Users() { UserName = "tianyamoon", NickName = "岳亮", Password = "aaaaaa", EMail = "yueliang0603@163.com", Birthday = "19820101", Sex = true };
  过db.Users.InsertOnSubmit(u);向集合插入一个对象。然后再执行submit操作db.SubmitChanges();。
  大家可以通过上面的方法跟踪SQL执行的情况。
  那么LINQ是如何执行Updata操作的呢,其实这个更简单。只要我们修改了User对象,只要执行db.SubmitChanges();函数就可以将新的数据更新入数据库了。

  还有一个问题,我们的连接字符串是如何处理的呢?那么我就来揭示这个小秘密吧,打开项目的 Properties文件夹,秘密就在Settings.settings里。
1 2 3 4
【内容导航】
第1页: 概述 第2页: 第2页
第3页: 第3页 第4页: 第4页
©版权所有。未经许可,不得转载。
[责任编辑:nancy]