摘要:
本节,直接写通过代码来学习。这些基本操作都比较简单,与这些基本操作相关的内容在之前的1至6节基本介绍完毕。· 增加:方法1:使用AddToXXX(xxx)方法:实例代码如下: using (var edm = new NorthwindEntities()){ Customers c = new Customers { CustomerID = "c#", City = "成都市", Address = "中国四川省", CompanyName = "cnblogs", Country = "中 阅读全文
摘要:
System.Data.EntityClient命名空间是 实体框架的.NET Framework数据提供程序。EntityClient提供程序使用存储特定的ADO.NET数据提供程序类和映射元数据与实体数据模型进行交互。EntityClient首先将对概念性实体执行的操作转换为对物理数据源执行的操作。然后再将物理数据源返回的结果集转换为概念性实体。EntityClient下的类有以下几个:·EntityConnection·EntityCommand·EntityConnectionStringBuilder·EntityParameter· 阅读全文
摘要:
ObjectQuery类支持对 实体数据模型(EDM)执行LINQ to Entities和Entity SQL查询。ObjectQuery还实现了一组查询生成器方法,这些方法可用于按顺序构造等效于Entity SQL的查询命令。下面是ObjectQuery的查询生成器方法以及等效的Entity SQL语句:Distinct,Except,GroupBy,Intersect,OfType,OrderBy,Select,SelectValue,Skip,Top,Union,UnionAll,Where每个查询生成器方法返回ObjectQuery的一个新实例。使用这些方法可以构造查询,而查询的结果 阅读全文
摘要:
Entity SQL是ADO.NET实体框架 提供的SQL类语言,用于支持 实体数据模型(EDM)。Entity SQL可用于对象查询和使用EntityClient提供程序执行的查询。l关键字Value关键字ESQL提供了SELECT VALUE子句以跳过隐式行构造。SELECT VALUE子句中只能指定一项。在使用这样的子句时,将不会对SELECT子句中的项构造行包装器,并且可生成所要形状的集合,例如:SELECT VALUE it FROM NorthwindEntities.Customers as itit关键字it出现在ESQL中,查询对象的别名默认值"it"改成 阅读全文
摘要:
LINQ技术(即LINQ to Entities)使开发人员能够通过使用LINQ表达式和LINQ标准查询运算符,直接从开发环境中针对 实体框架对象上下文创建灵活的强类型查询。LINQ to Entities查询使用对象服务基础结构。ObjectContext类是作为CLR对象与 实体数据模型 进行交互的主要类。开发人员通过ObjectContext构造泛型ObjectQuery实例。ObjectQuery泛型类表示一个查询,此查询返回一个由类型化实体组成的实例或集合。返回的实体对象可供更新并位于对象上下文中。以下是创建和执行LINQ to Entities查询的过程:1.从ObjectCont 阅读全文
摘要:
本节,简单的介绍EF中的ObjectContext、ObjectQuery、ObjectStateEntry、ObjectStateManager这个几个比较重要的类,它们都位于System.Data.Entity.dll下的System.Data.Objects命名空间下。在后续的章节中,我们经常会用到它们的某些方法,以便完成我们的某些操作或目的。本节,简单的说明一下以后我们可能会用到的各个类的方法,以方便我们后续的学习。ObjectContext封装.NET Framework和数据库之间的连接。此类用作“创建”、“读取”、“更新”和“删除”操作的网关。ObjectContext类为主类, 阅读全文
摘要:
最近在学习研究微软的EF,通过这时间的学习研究,感觉这个EF目前来说还不是很完善,半成品。不过,据说在.Net4.0中,微软将推荐使用此框架,并会有所改善。而且,现在基本上所有数据库均提供了对EF的支持。因此,为以后做技术准备可以学习研究以下。但是,我个人觉得就目前来说,在实际项目慎用此框架。下面简单的介绍以下这个EF。在.Net Framework SP1微软包含一个实体框架(Entity Framework),此框架可以理解成微软的一个ORM产品。用于支持开发人员通过对概念性应用程序模型编程(而不是直接对关系存储架构编程)来创建数据访问应用程序。目标是降低面向数据的应用程序所需的代码量并减 阅读全文