.NET Entity Framework入门操作

Entity Framework是微软借鉴ORM思想开发自己的一个ORM框架。

ORM就是将数据库表与实体对象(相当于三层中的Model类)相互映射的一种思想。

最大的优点就是非常方便的跨数据库平台。因为该技术不需要知道用的是什么数据库,这也是.net中Linq能To任何对象的原因。

这门技术为什么可以跨平台呢?是因为它只需要修改一下config文件就可以了,只要指定连接字符串,驱动程序,就可以根据不同数据库生成不同的Sql语句,当你的项目用户用到不同的数据库时,就不需要像修改SQL语句了。

Entity Framwork本质还是ADO.NET操作,只是它将ADO.NET封装的更加高级了而已。

学习Entity Framwork还是需要对linq  var   lambda表达式要比较熟悉了

好了不扯远了。Entity Framwork框架会颠覆我们传统书写ADO.NET的写法。一开始可能会有些不适应!适应后~~~~开发实在是太爽了

1>使用Entity Framwork第一步呢是创建一个实体对象模型,在添加新项里面

2>然后选择从数据库生成实体。这里的空模型是可以通过先建模然后根据模型建数据库的,他们之间可以相互映射,这也是ORM的思想

后面的设置看着设置就好了~~~太简单了~傻瓜式的~微软开发就是NB,把用户都当SB来看待

在这个选择表的时候可以选择需要映射的表,选择了,就会根据表创建实体类。还有存储过程,视图,等都可以映射

设置好后会生成一个edmx的文件

展开后可以看到

好吧~准备工作做好了~现在开始第一个操作~查询

1.查询

这就完了。方便快速吧~还有朋友说EF框架性能问题~其实也就多了一个生成Sql语句的过程~相对于三层~如果几万人访问的项目随便用。不用担心,生成sql语句是非常快的~数据库方面和自己写的ADO.NET没什么太大的区别

2. 修改----这里修改的观念和我们用三层的观念差不多~先将数据查出来~然后在对变化的值进行重新赋值,然后更新,案例我是用winform做的。

至于删除,更新就更加简单了,只要通过修改状态就可以了,最后也是 上下文调用savechanges方法保持就可以了。

好吧,简单分享就到这里了。虽然感觉有如此NB的技术,但是建议还是先将基础学好~不要一开始就学高级技术~到头来只知其然不知所以然~也欢迎大家的评论于指导

时间: 2024-10-10 08:38:39

.NET Entity Framework入门操作的相关文章

Entity Framework底层操作封装V2版本(1)

因为同志们一直给我提建议说,以前发的版本有问题.所以经过了我这一年多的使用和扩展,现在方法基本稳定了.现在贴出来给大家使用: 首先上场的是数据库操作层: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Linq.Expressions; using System.Data.Objects.DataClasses; using System.Refl

Entity Framework底层操作封装V2版本(2)

这个类是真正的数据库操作类,上面的那个类只是调用了这个封装类的方法进行的操作 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Linq.Expressions; using System.Data.Entity; using System.Data.Linq; using System.Data.Objects; using System.Refl

Entity Framework底层操作封装V2版本(3)

现在是附加的,组合查询需要的扩展类.大家知道lanmda表达式的组合条件比较麻烦,所以就加了一样一个类,方便进行组合查询: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Linq.Expressions; namespace JFrame.AccessCommon { public static class PredicateExtensions

Entity Framework底层操作封装V2版本(4)

这个版本里面,因为涉及到了多库的操作,原有的系统方法不能做到这样的事情了.所以这里有了一点区别 这个类的主要用作就是,连接字符串的作用,默认是指向默认配置里面的,但是你可以指向其他的连接 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Configuration; namespace JFrame.Dal { public class DataBa

Entity Framework底层操作封装V2版本(5)

这个框架到现在最大的变化马上就要出现了,哪就是对缓存的使用.因为系统经常要去读取数据库数据,但是大家知道,数据库的处理能力是有限的,所以对于一些数据量不大,但是又 需要经常去读取的功能来说,更好的方法就是使用缓存. 上面4的方法是不适用缓存的 using System; using System.Collections.Generic; using System.Linq; using System.Text; using JFrame.AccessCommon; using System.Da

Entity Framework 入门

Entity Framework的全称是ADO.NET Entity Framework,是微软开发的基于ADO.NET的ORM(Object/Relational Mapping)框架. Entity Framework的主要特点: 1. 支持多种数据库(Microsoft SQL Server, Oracle, and DB2): 2. 强劲的映射引擎,能很好地支持存储过程: 3. 提供Visual Studio集成工具,进行可视化操作: 4. 能够与ASP.NET, WPF, WCF, W

Entity Framework入门

最近对项目中应用的技术进行学习,学到Entity Framework这部分内容,马上被EF的魅力深深吸引了.现在开发者越来越关注如何加快开发效率,而EF无疑是值得我们开发者去学习的,它实际上是微软的ADO.NET的增强版本,是一个ORM框架.接下来就给大家简单介绍一下EF. 一.EF简单介绍 EF是一种ORM-对象关系映射(Object-RelationalMapping)框架,能够跟踪实体的变化,把我们在编程是使用的对象映射到底层的数据库结构. ORM--广义上说,指的是面对对象的对象模型和关

Entity Framework底层操作封装V2版本号(2)

这个类是真正的数据库操作类.上面的那个类仅仅是调用了这个封装类的方法进行的操作 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Linq.Expressions; using System.Data.Entity; using System.Data.Linq; using System.Data.Objects; using System.Ref

Entity Framework 基础操作(1)

EF是微软推出的官方ORM框架,默认防注入可以配合LINQ一起使用,更方便开发人员. 首先通过SQLSERVER现在有的数据库类生产EF 右键->添加->新建项,选择AOD.NET实体数据模型,来自数据库的Code FIrst 完成添加后会生成多个文件,并且在你的项目的配置文件中有数据库的链接字符串,下面文件中 “name=Test”, Test就是连接字符串的name public partial class TestDB : DbContext { public TestDB() : ba