拼吾爱程序人生

首页 » .Net编程 » Linq » LINQ数据源ASP.NET项目入门
cobra - 2008-6-22 7:22:00
文/时间的灰烬  出处/IT168

  我在一个项目中使用了LINQ。由于它是我的首个LINQ项目,因此我决定通过LINQ数据源(LINQDataSource)从数据库提取数据。选择LINQ数据源的另一个原因是它对Grid分页和排序的支持。

  你可以在15~20分钟内完成这个工作,其中关键的步骤包括LINQ to SQL类、LINQ DataSource配置和.dbml文件。如果需要在GirdView中采用LINQDataSource的分页,它会为你生成一个分页查询。记忆中,自己编写存储过程实现LINQ分页是个令人难忘的经历,不过这里LINQ会替我们做相似的工作。

  注意:本文旨在介绍LinqDataSource控件,LINQ查询如何工作的,不在本文范围之内

  首先,我们建立一个Web Application项目,我们的目的是访问Customer表并把数据显示在GridView控件中。

  注意:你需要在Visual Studio 2008中完成本文的示例

  现在开始使用LinqDatasource。 在VS 2008中创建一个Web Application项目:

 附件: 您所在的用户组无法下载或查看附件


    如果隐藏了Server Explorer,请从View菜单中选择它可见。在Server Explorer右键选择Data Connection并选择增加连接。然后,根据向导增加数据库连接。完成数据库设置步骤后,数据库对象就会显示在Server Explorer中,就像在SQL Server的Object Browser中一样。

 附件: 您所在的用户组无法下载或查看附件


  项目中,我们会用到一个Customer表,不过在此之前我们需要引用LINQ to SQL的类型,右键选择Solution Explorer,在Add new Item中选择LINQ to SQL的类文件。如下:

 附件: 您所在的用户组无法下载或查看附件


  完成添加后,你就可以开始操作数据库了。请注意项目中新增的Customer.dbml。

 您可能对 [Linq] 的这些文章也感兴趣:

Is it time to abandon loops?
LINQ to SQL活学活用(3):嗅出“臭味”烟消云散
LINQ数据源ASP.NET项目入门
LINQ体验(8)——Union All/Intersect/Top/Bottom/Paging/SqlMethods
在Linq to Sql中使用记录的时间戳进行检测管理并发更新时的冲突
LINQ可视化查询编辑器: VLinq
LINQ to SQL真的已死?
LINQ to XSD is Back
LINQ体验(14)——LINQ to SQL语句之存储过程
透过LINQSQO看LINQ内部机理
cobra - 2008-6-22 7:24:00
打开Customer.dbml,然后把Customer表从Server Explorer上拖拽到Customer.dbml文件上。

 附件: 您所在的用户组无法下载或查看附件


  就这样,我们已经建立了一个数据库连接,现在我们要在项目中使用Customer表。在VSS中浏览一下Customer表:

 附件: 您所在的用户组无法下载或查看附件


  保存项目并尝试Build它。应该在Build过程中没有错误或警告。之后,我们在default.aspx页面中增加一个GridView和LINQDataSource,如下:

 附件: 您所在的用户组无法下载或查看附件
cobra - 2008-6-22 7:25:00
如下图配置数据源,不过在“Configure Data Source”页不要做任何修改,默认的就好。点击Next按钮,按照如下次序中选择Customer表:

 附件: 您所在的用户组无法下载或查看附件


 附件: 您所在的用户组无法下载或查看附件


 附件: 您所在的用户组无法下载或查看附件
cobra - 2008-6-22 7:27:00
点击Finish按钮结束任务。我们会回到步骤1的选项。

  现在我们配置该DataSource为GridView的数据源,Build项目。

 附件: 您所在的用户组无法下载或查看附件


  这样,我们就用LINQ从数据库提取数据并显示在网页上了。

 附件: 您所在的用户组无法下载或查看附件


  请打开SQL Server的Query Profiler观察LINQ生成的T-SQL。就和您自己完成类似任务要写的差不多。

  在下一篇文章中我们会根据Customer_TYPE字段用一个DropDownList来筛选查询结果,比如:只显示公司客户。同时也会进行分页,并对相应的T-SQL进行分析。
1
查看完整版本: LINQ数据源ASP.NET项目入门
Modify by pin5i DZNT_ExpandPackage 2.1.3237 2007-2008 pin5i.com
  Total Unique Visitors: