DataContext DataContext类型(数据上下文)是System.Data.Linq命名空间下的重要类型, 用于把查询句法翻译成SQL语句,以及把数据从数据库返回给调用方和把实体的修改写入数据库。 DataContext提供了以下一些使用的功能: l 以日志形式记录DataContext生成的SQL l 执行SQL(包括查询和更新语句) l 创建和删除数据库 DataContext是实体和数据库之间的桥梁,那么首先我们需要定义映射到数据表的实体。 定义实体类
以Northwind数据库为例,上述Customers类被映射成一个表,对应数据库中的 Customers表。 然后在类型中定义了三个属性,对应表中的三个字段。其中,CustomerID字段是主键, 如果没有指定Column特性的Name属性,那么系统会把属性名作为数据表的字段名, 也就是说实体类的属性名就需要和数据表中的字段名一致。 现在,创建一个ASP.NET页面,然后在页面上加入一个GridView控件,使用下面的代码进行绑定数据:
使用DataContext类型把实体类和数据库中的数据进行关联。 你可以直接在DataContext的构造方法中定义连接字符串,也可以使用IDbConnection:
之后,通过GetTable获取表示底层数据表的Table类型,显然,数据库中的Customers表的实体是Customer类型。 随后的查询句法,即使你不懂SQL应该也能看明白。从Customers表中找出CustomerID以“A”开头的记录, 并把CustomersID、Name以及City封装成新的匿名类型进行返回。 结果如下图:
|