人说比ADO
et快的,具体情况我还没测试过但我觉得像这个些类型的框架,性能肯定是比上原生态的ADO
et慢)
好了,接下来,学习以下简单的各种操作。
E
tityFramework学习初级篇2ObjectCo
text、ObjectQuery、ObjectStateE
try、ObjectStateMa
ager类的介绍本节,简单的介绍EF中的ObjectCo
text、ObjectQuery、ObjectStateE
try、ObjectStateMa
ager这个几个比较重要的类,它们都位于SystemDataE
titydll下的SystemDataObjects命名空间下。在后续的章节中,我们经常会用到它们的某些方法,以便完成我们的某些操作或目的。本节,简单的说明一下以后我们可能会用到的各个类的方法以方便我们后续的学习。
ObjectCo
text封装NETFramework和数据库之间的连接。此类用作“创建”、“读取”、“更新”和“删除”操作的网关。ObjectCo
text类为主类,用于与作为对象(这些对象为EDM中定义的实体类型的实例)的数据进行交互。ObjectCo
text类的实例封装以下内容:
到数据库的连接,以E
tityCo
ectio
对象的形式封装。描述该模型的元数据,以MetadataWorkspace对象的形式封装。用于管理缓存中持久保存的对象的ObjectStateMa
ager对象。
ObjectCo
text类的成员方法以说明如下所示:
AcceptAllCha
ges
接受所有对该实体对象的更改
f
AddObjectstri
gobject
将实体对象添加到制定的实体容器中
ApplyPropertyCha
gesstri
gobject
将以指派的实体对象属性的更改应用到容器中对应的原对象。
AttachSystemDataObjectsDataClassesIE
tityWithKeye
tity
将带主键的实体对象附加到默认的容器中
Attachstri
gobject
将实体对象附加到指定的实体容器中
CreateE
tityKeystri
gobject
给指定的实体对象创建实体主键或如果已存在实体主键,则直接返回该实体的主键
CreateQueryTstri
gparamsObjectParameter
从给定的查询字符串创建ObjectQuery对象。
DeleteObjectobject
删除指定的实体对象
Detachobject
移除指定的实体对象
ExecuteFu
ctio
TEleme
tstri
gparamsObjectParameter
对默认容器执行给定的函数。
GetObjectByKeySystemDataE
tityKeykey
通过主键KEY从ObjectStateMa
ager中检索对象(如果存在);否则从存储区中检索。
RefreshSystemDataObjectsRefreshModerefreshModeobjecte
tity
按指定持久更新模式,使用指定实体的存储区数据更新ObjectStateMa
ager。。
RefreshSystemDataObjectsRefreshModerefreshModeSystemCollectio
sIE
umerablecollectio
按指定持久处理模式,使用指定实体集的存储区数据更新ObjectStateMa
ager。
SaveCha
gesbool
f将所有更新持久保存到存储区中。参数是客户端事务支持所需的参数。参数为r