使用LINQ的简单例子
2009-04-19 14:24
423 查看
语言集成查询LINQ(Language Integrated Query)是.NET Framework 3.5版的一个新功能,已经成为Visual Studio 2008编程语言的一个组成部分。在编写程序时,使用LINQ可以得到很好的编译语法检查,并可以象使用类一样进行智能提示。
学习LINQ最好的方法就是实际应用,首先来做一个简单的例子,了解一下LINQ的用法。
(1)启动VS2008。
(2)创建一个ASP.NET应用程序。
(3)添加Northwind数据库到工程中。
(4)向项目中添加一个新项,选择“LINQ to SQL”,设置名称为Northwind.dbml。
[System.Data.Linq.Mapping.DatabaseAttribute(Name="Northwind")]
public partial class NorthwindDataContext : System.Data.Linq.DataContext
(8)打开或新建一个WebForm(打开Default.aspx),从工具箱中拖动GridVie控件到页面。
(9)打开Default.aspx.cs,编写下面的代码以引入LinqTest命名空间,可方便地调用Northwind.dbml中创建的类。
using LinqTest;
添加了对LinqTest命名空间后,即可方便地调用NorthwindDataContext类,如下图所示。
public partial class _Default : System.Web.UI.Page
2
3 {
4
5 protected void Page_Load(object sender, EventArgs e)
6
7 {
8
9 if (!IsPostBack)
BindData();
}
private void BindData()
{
NorthwindDataContext nwdb = new NorthwindDataContext();
GridView1.DataSource = from emp in nwdb.Employees
where emp.City == "London"
select emp;
GridView1.DataBind();
}
}
使用LINQ可能以访问对象的方式访问数据库,如下图所示,可通过智能提示快速找到表(将表作为一个属性了)。
![](http://images.cnblogs.com/cnblogs_com/scwyh/5.JPG)
如下图所示,通过智能提示访问表中的字段。
![](http://images.cnblogs.com/cnblogs_com/scwyh/6.JPG)
(11)运行窗体,即可看到Default页面中将显示居住城市为“London”的所有员工的信息。
本例中,并没有使用ADO.NET等方式显式地访问数据库,通过LINQ从数据库中获取数据进行了显示。
学习LINQ最好的方法就是实际应用,首先来做一个简单的例子,了解一下LINQ的用法。
(1)启动VS2008。
(2)创建一个ASP.NET应用程序。
(3)添加Northwind数据库到工程中。
(4)向项目中添加一个新项,选择“LINQ to SQL”,设置名称为Northwind.dbml。
[System.Data.Linq.Mapping.DatabaseAttribute(Name="Northwind")]
public partial class NorthwindDataContext : System.Data.Linq.DataContext
(8)打开或新建一个WebForm(打开Default.aspx),从工具箱中拖动GridVie控件到页面。
(9)打开Default.aspx.cs,编写下面的代码以引入LinqTest命名空间,可方便地调用Northwind.dbml中创建的类。
using LinqTest;
添加了对LinqTest命名空间后,即可方便地调用NorthwindDataContext类,如下图所示。
public partial class _Default : System.Web.UI.Page
2
3 {
4
5 protected void Page_Load(object sender, EventArgs e)
6
7 {
8
9 if (!IsPostBack)
BindData();
}
private void BindData()
{
NorthwindDataContext nwdb = new NorthwindDataContext();
GridView1.DataSource = from emp in nwdb.Employees
where emp.City == "London"
select emp;
GridView1.DataBind();
}
}
使用LINQ可能以访问对象的方式访问数据库,如下图所示,可通过智能提示快速找到表(将表作为一个属性了)。
如下图所示,通过智能提示访问表中的字段。
(11)运行窗体,即可看到Default页面中将显示居住城市为“London”的所有员工的信息。
本例中,并没有使用ADO.NET等方式显式地访问数据库,通过LINQ从数据库中获取数据进行了显示。
相关文章推荐
- 使用Eclipse+maven3插件开发一个Servlet3.0的简单例子
- Android使用Fragment应用实战,简单的实习例子
- Spring中配合hibernate使用的简单例子
- 使用DWR实现JS调用JAVA类的简单例子
- JSP使用Echarts的最简单的例子
- ext4.2入门简单小例子(button的事件--对话框的几种使用情况)
- [转] LINQ的经典例子-Where,Select、SelectMany、SkipWhile子句中使用数组索引。
- Android最简单的基于FFmpeg的例子(四)---以命令行的形式来使用ffmpeg
- lua脚本简单的例子使用
- springboot 中使用websocket简单例子
- Tomcat下使用Jfreechart 简单例子(servlet)
- 使用fastjson转换json的简单例子
- 使用操作对象的简单例子(63)
- java使用UDP来进行客户端和服务器端通信的简单例子
- LINQ的经典例子-Where,Select、SelectMany、SkipWhile子句中使用数组索引 收藏
- [待总结]webservice概念、简单使用例子
- Spring MVC中使用SimpleUrlHandlerMapping映射处理器的一个简单例子
- java使用dom4j读取xml的简单例子
- dtree使用手册以及简单的例子
- selecter的使用,用简单例子来说明吧