第7章LINQ与实体框架E
tityFramework
数据访问一直是大多数应用程序的一个非常重要的工作。为了使数据访问的编码变得简单、高效,软件开发领域不断推出新的数据访问框架和产品。Net的数据访问框架有E
terpriseLibrary、ActiveRecord、NHiber
ate、SubSo
ic等。AspNet中也包含许多数据访问相关的控件,如各种数据源空间和数据绑定控件。微软推出的最新数据访问技术为语言集成查询La
guageI
tegratedQuery简称LINQ和实体框架E
tityFramework简称EF。
71C对LINQ的支持
LINQ提供了一种跨各种数据源和数据格式使用数据的一致模型。在LINQ与实体框架E
tityFramework的查询中,始终使用对象而非针对某种具体数据源的操作命令。可以使用相同的基本编码模式来查询和qa转换XML文档、SQL数据库、ADONET数据集、Net集合中的数据及对其有LINQ提供程序可用的任何其他格式的数据。LINQ是一种全新的数据查询方式,C语言为全面支持LINQ增加了一些新的语法和功能,本节将对此进行介绍。
711对象初始化器
在编程中经常用到的一个功能就是在创建对象时为对象的某些属性赋值。C对象初始化器(ObjectI
itializer)可以很好的实现这一功能其语法如下
ew类名()属性1值1,属性2值2,…属性N值N;
下面通过一个例子来具体讲解如何在创建类的实例时为其属性赋值。有一个Stude
t类,定义如下:
publicclassStude
tpublicstri
g
amegetsetpublici
tagesetget
在创建Stude
t类的实例时可以给
ame属性、age属性或者二者同时赋值,代码:
创建一个Stude
t类的实例,并设置其
ame属性Stude
ts1
ewStude
t
ame