保存文件,这样我们的数据库映射就建好了。
好,我们介绍下如何使用这个映射。创建一个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里。