码迷,mamicode.com
首页 > 其他好文 > 详细

EntityFramework基础(转载)

时间:2015-03-15 13:39:46      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:

 好久没有学习新东西了,最近研究了下EntityFramework,将基础代码贴出来,

Entity Framework 利用了抽象化数据结构的方式,将每个数据库对象都转换成应用程序对象 (entity),而数据字段都转换为属性 (property),关系则转换为结合属性 (association),让数据库的 E/R 模型完全的转成对象模型,如此让程序设计师能用最熟悉的编程语言来调用访问。而在抽象化的结构之下,则是高度集成与对应结构的概念层、对应层和储存层,以 及支持 Entity Framework 的数据提供者 (provider),让数据访问的工作得以顺利与完整的进行。
(1) 概念层:负责向上的对象与属性显露与访问。
(2) 对应层:将上方的概念层和底下的储存层的数据结构对应在一起。
(3) 储存层:依不同数据库与数据结构,而显露出实体的数据结构体,和 Provider 一起,负责实际对数据库的访问和 SQL 的产生。
预备知识:Linq、C#匿名类和拉姆达表达式、
废话不多说,直接上代码
一添加:首先创建试题对象,将要添加的数据复制到对象属性上,然后添加到数据库
技术分享 View Code

     二查询(1)单表查询:

        查询出QuName字段包含”我是新增“的数据

技术分享 View Code

    关联查询(2):关联查询要求数据库结构必须存在主外键关系,当生成试题类的时候EF会根据数据库结构生成出每张表的试题类,并且包含当前表的外键的映射关系

  连接查询查询出CommonUser表和CommonUnit表 关联条件unitId=unitId

技术分享 View Code

   三修改(1)官方推荐方法:首先查询出要修改的数据, 然后将修改后的数据重新复制个对象属性,然后保存到数据库

技术分享 View Code

      修改(2)直接修改方法:
  

技术分享 View Code

  四删除:

技术分享 View Code

五 批处理(1):可以将所有的操作(增加、修改、删除)添加到集合中,只需SaveChange()一次,即可秩序全部操作

技术分享 View Code

  批处理(2)循环添加:

技术分享 View Code

附:底层封装

技术分享 View Code

 

EntityFramework基础(转载)

标签:

原文地址:http://www.cnblogs.com/XiaoDon/p/4339635.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!