【EF】浅谈EF

来源:互联网 发布:用sql语句查询年龄在 编辑:程序博客网 时间:2024/04/30 20:46

   背景

   在应用程序中,数据库是不可或缺的。这让程序设计师一定要为了连接与访问数据库而学习SQL指令。因此在信息业中,很多人都在研究如何将程序设计模型和数据库集成在一起,ORM技术由此而生。

   虽然微软有ADO.NET这个数据访问的利器,但却没有像hibernate这样的对象对应工具。

   因此微软提出了objectspace的概念,它可以让应用程序用完全对象化的方法连接与访问数据库,与hibernate类似。所以,.netframework2.0+objectspace+设计工具(designer)构成了现在的ado.net entity framework

 

   定义

   1、是ADO.NET中的一组支持开发面向数据的软件应用程序的技术。

   2、是微软的一个ORM(对象关系映射)框架,实现ORM思想。

 

   原理

   利用抽象化数据结构的方式,让数据的ER模型转成对象模型,让程序设计师能用最熟悉的编程语言来调用访问。在抽象化的结构下,是高度集成与对应结构的概念层、对应层和储存层,以及支持EF的数据提供者,让数据访问的工作得以顺利与完整的进行。

   概念层:负责向上的对象与属性显露与访问。

   对应层:将上方的概念层和底下的储存层的数据结构对应在一起。

   储存层:依不同数据库与数据结构,而显露出实体的数据结构体,和provider一起,负责实际对数据库的访问和SQL的产生。

 

   增删改查

   添加

  


   更改删除

   

   Vs2012自动附加

   


   linq查询

   

   常用方法

1


 

Single

要求查询方法有且仅有一条,且不能少于一条

SingleOrDefault

可以0条,也可以1条,但不能多个

 

2


 

First

取集合中的第一个元素 

FirstOrDeault

取第一个或默认值

当集合为空时,取默认值



1 0
原创粉丝点击