本系列目录

LINQ是Visual Studio 2008在重要内容之一,本节也主要是介绍如何利用LINQ来构建我们的数据层。
在本篇文章中用到了C#3.0的新特性,不了解的朋友可以到我的另一个系列《C#3.0 为我们带来什么》中查看,本篇中不再做过多介绍。
在数据库中建立CityModuleProvinceUser、UserGroup 5个表,如图1。

第二篇:使用Visual Studio 2008进行数据层开发 
图1


数据库脚本
打开上次创建的项目,按下Ctrl+W再按下Ctrl+L使用组合快捷键打开Server Explorer面板。

 第二篇:使用Visual Studio 2008进行数据层开发
图2

 点击黄色区域,添加数据链接,弹出如图3所示窗口.

第二篇:使用Visual Studio 2008进行数据层开发
图3

输入服务器名称及用户名、密码,并选择执行脚本的数据库,确定完成。
通过图4中展开的菜单,建立数据库连接。将上面的SQL脚本粘贴进打开的编辑器,按下F5执行向数据表插入演示数据。

第二篇:使用Visual Studio 2008进行数据层开发
图4

选中我们的项目使用快捷键Ctrl+Shift+A 选中Data,选中Linq to Sql Classes类型的文件,输入名称SecurityData.dbml按下确定

第二篇:使用Visual Studio 2008进行数据层开发
图4
将图5中的5个表拖放到图6中的黄色位置。

第二篇:使用Visual Studio 2008进行数据层开发 
图5

第二篇:使用Visual Studio 2008进行数据层开发
图6

 保存文件,这样我们的数据库映射就建好了。

  好,我们介绍下如何使用这个映射。创建一个WebForm,并在WebForm的OnLoad函数中输入下列代码来测试。

1第二篇:使用Visual Studio 2008进行数据层开发            SecurityDataDataContext db = new SecurityDataDataContext();
2第二篇:使用Visual Studio 2008进行数据层开发            var a = db.Users;
3第二篇:使用Visual Studio 2008进行数据层开发            var b = a.GetNewBindingList();

在第一行设置断点。将刚创建的webform设为起始叶,按F5调试程序。打开Sql Server Profiler 连接到我们的数据库并开始跟踪。按下F10程序运行完第一行,通过Sql Server Profiler可以发现此时并未执行任何sql操作。F10继续运行第二行依然没有执行,继续。可以发现此时我们的程序建立了数据库连接,并且执行了下列sql。

第二篇:使用Visual Studio 2008进行数据层开发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]
第二篇:使用Visual Studio 2008进行数据层开发
FROM [dbo].[Users] AS [t0]

说明LINQ通过数据映射生成了SQL,并返回了数据。好,我们看看它返回给我们什么。

 

第二篇:使用Visual Studio 2008进行数据层开发

图7

通过快速监视可以看到,返回的是一个User对象的集合。
下面我们来看下如何插入数据,通过初始化器创建User对象.

第二篇:使用Visual Studio 2008进行数据层开发            Users u = new Users()
;

通过db.Users.InsertOnSubmit(u);向集合插入一个对象。然后再执行submit操作db.SubmitChanges();。
大家可以通过上面的方法跟踪SQL执行的情况。
那么LINQ是如何执行Updata操作的呢,其实这个更简单。只要我们修改了User对象,只要执行db.SubmitChanges();函数就可以将新的数据更新入数据库了。

还有一个问题,我们的连接字符串是如何处理的呢?那么我就来揭示这个小秘密吧,打开项目的 Properties文件夹,秘密就在Settings.settings里。

下篇预告:
    使用Visual Studio 2008实现基本的页面交互
    主要内容:页面的数据绑定,数据验证控件的使用。
    预计推出日期2008年1月13日。

相关文章:

  • 2022-12-23
  • 2021-06-16
  • 2019-12-28
  • 2019-05-16
  • 2021-09-17
  • 2022-12-23
  • 2021-09-27
  • 2021-06-01
猜你喜欢
  • 2021-05-28
  • 2022-02-28
  • 2021-11-22
  • 2021-11-03
  • 2022-02-02
  • 2021-12-01
相关资源
相似解决方案