精华内容
下载资源
问答
  • EF常用的ORM框架

    2019-09-24 07:17:25
    ORM:实体对象关系型数据库映射,这一类的组件都叫做ORM ...EF:是一种很常用的ORM框架 Linq增删改 增: 删: 改: 查: 深入EF: Model1.edmx:其实本质就是一个XML文件 ...

    上传和下载.net开源插件项目的网站 www.nuget.org

    ORM:实体对象关系型数据库映射,这一类的组件都叫做ORM

    对象——》数据库——》  对象的映射的过程

    ORM关系图:

     

    EF:是一种很常用的ORM框架

     

    Linq增删改

     

    增:

    删:

    改:

    查:

     

    深入EF

    Model1.edmx:其实本质就是一个XML文件

    XML:其中有三个重要部分

    1数据库中的实体节点

    2集合中的实体对象节点

    3映射关系节点

     

    后缀tt结尾其实就是一个文件模板

     

     

    2016-7-7ModelFirst

     

    ModelFrist
    代码先行,即先写模型代码,后生成数据库中的表
    相对于先设计数据库,在生成模型代码

     

    使用情况:
    当你的项目没有使用EF的时候,就可以这么来做,ModelFrist代码先行
    注意:
    要保持数据库就概念模型对象的一致,如果发生了不一致的情况,那么要从数据库中更新模型
    或者更具模型生成数据库,至少要更新一边,但是可能会丢失数据,所以最好不要更具模型来更新数据库

     

    延时加载
    使用Linq的时候, 返回IQueryble<T>或IEnumerable<T>都是延迟加载的,在没有用的时候是不会执行SQL语句,只有再用到数据的时候才会执行SQL语句。
    如果你想要先得到数据再来操作的话可以使用一个方法
    var list2 = list.ToList<T>();//这里的list时拼接linq命令后的得到的对象

     

    2016-7-7dbContext笔记

    DbContext中还有两大集合
    Entry
    Set

    增加,查询时,推荐使用属性的方式
    修改,删除使用Entry标记的方式来


    增加
    //先创建一个DbContext 这里创建的是context
    //创建一个新的对象类型这里以Student为例
    Student s1 = new Student(){sName = "jk", sAddress = "hb"};;
    context.Entry<Student>(s1).State = EntityState.Added;
    context.SaveChanges();
    //添加和不适用标记的方式没什么太大的区别,建议不使用标记的方式增加


    删除 (推荐使用)//只根据主键删除
    Student s1 = new Student(){sID = 8, sAddress = "hb"};
    context.Entry<Student>(s1).State = EntityState.Deleted;
    context.SaveChanges();


    改//除了主键列其他的都会被改变
    Student s1 = new Student(){sID = 8, sAddress = "已经被改变的值"};
    context.Entry<Student>(s1).State = EntityState.Modifed;
    context.SaveChanges();


    Set
    //以下两个东西可以画等号
    context.Student
    context.Set<Student>


    Linq Lambda分页 //这种要会,之前用的存储过程的和SQl语句的也要会,这种不会全部内容都查出来,你要什么就可以查什么 要查看里面的SQL语句可以在SQlserver中监视查看
    satic List<Student> GetPageList(Func<Student,bool> whereLambda,Func<Student,Object>orderlambda,int pageSize,int pageIndex)
    {
      创建一个DbContext 这里创建的是context
      var list = context.Student.Where(whereLambda).OrderByDescending(orderLambda).Skip((pageIndex-1)*pageSize).Take(pageSize).Select(s=>s);
      return lisr.ToList();
    }

    Skip()//跳过多少项
    Take()//要多少项

    //方法调用
    List<Student> list = GetPageList(s=>s.sID>5,s=>s.sID,2,2);


    方法升华扩展(泛型)
    satic List<T> GetPageList(Func<T,bool> whereLambda,Func<T,Object>orderlambda,int pageSize,int pageIndex) where T:calss
    {
      创建一个DbContext 这里创建的是context
      var list = context.Set<T>().Where(whereLambda).OrderByDescending(orderLambda).Skip((pageIndex-1)*pageSize).Take(pageSize).Select(s=>s);
      return lisr.ToList();
    }

     

     

     

     

     

     

     

     

    转载于:https://www.cnblogs.com/LijiafengBlog/p/5651454.html

    展开全文
  • EF框架常用的三种开发方式

    千次阅读 2020-01-03 16:38:21
    Model First:项目开始没有数据库,借助EF设计数据库模型,然后根据模型同步完成数据库及表创建。简单来说就是:先有模型再有数据库。 Code First:代码优先,简单说就是先创建实例类、上下文类,打上特性标签...
    • DataBase First:数据库优先开发方式,先有数据库,然后根据数据库生成实体数据模型。
    • Model First:项目开始没有数据库,借助EF设计数据库模型,然后根据模型同步完成数据库及表的创建。简单的来说就是:先有模型再有数据库。
    • Code First:代码优先,简单说就是先创建实例类、上下文类,打上特性标签,比如属性不能为空,长度为10等等特性,然后根据类来生成数据库。一般后期修改系统优先使用此方法,这样改动就会非常小。
    展开全文
  • 1.提交出错:ObjectStateManager 中已存在具有同一键对象。 ObjectStateManager 无法跟踪具有相同键多个对象。 遇到此问题,首先要确定是主键是否赋值,以及赋值是否是唯一 转载于:...

    1.提交出错:ObjectStateManager 中已存在具有同一键的对象。

       ObjectStateManager 无法跟踪具有相同键的多个对象。

    遇到此问题,首先要确定的是主键是否赋值,以及赋值是否是唯一的

    转载于:https://www.cnblogs.com/hornet/p/4059227.html

    展开全文
  • 常用的ORM框架

    2019-03-02 17:11:00
    现在,很多项目使用ORM的框架构架实现数据持久层,下面列举一些常用的ORM框架有,后续分节介绍。 Java:Hibernate和Mybatis(前身iBatis) .Net:EF6与EFCore、Dapper 在企业应用开发中,很多时候都需要将一个...

    现在,很多项目使用ORM的框架构架实现数据持久层,下面列举一些常用的ORM框架有,后续分节介绍。

    Java:Hibernate和Mybatis(前身iBatis)

    .Net:EF6与EFCore、Dapper

    在企业应用开发中,很多时候都需要将一个对象转换为另一个对象,大部分情况下,这两个对象会非常相似,有个相同的属性名和类型。如果每次我们都要手写这中转换代码,不但容易出错,而且工作量也非常可观。所以开发一个自动映射类还是非常必要的。AutoMapper就可以自动化完成此工作,所以,AutoMapper在.net的ORM框架中使用非常广泛。

     

     

    转载于:https://www.cnblogs.com/chenh/p/10461899.html

    展开全文
  • 前两篇简单谈了一些.Net Core优势以及机构设计一些思路,这一篇开始,我们将从零开始搭建架构,底层我们将采用EF来访问数据库,所以这篇我们将贴一下EF常用操作基类。 简单介绍下一些类库将要实现功能: ...
  • 简介 首先我们需要一个Vs,本人是2017企业版,win10系统18083,SQLserver2014,我们先了解一下什么是EF框架。...一般EF分为:DatabaseFrist、modelFrist、CodeFrist三种,今天我们以最常用的modelFrist为...
  • 2.EF框架创建 创建控制器引用命名空间并实例化上下文对象 二.思路 1.运用两种查询方法:Linq基本语句查询,Linq扩展方法(简单的用扩展,复杂的用Linq语句)常用的扩展方法:where,Select,First,ToList,FirstOrDefault,...
  • 原标题:EF框架执行原生SQL语句EF 支持开放底层 ADO.NET 框架,DbContext有三种常用方法1、DbSet.SqlQuery//查询并返回Entities2、DbContext.Database.SqlQuery//执行某一个查询,并可以将返回集转换为某一对象3、...
  • C# EF框架(一)配置

    2020-05-22 14:12:39
    EF 安装 EF 简单DataAnnotations 实体配置 EF 模型两种配置方式 FluentAPI 配置T_Persons 方式 EF 基本增删改查 EF 原理及SQL 监控 执行原始SQL 不是所有lambda 写法都能被支持 EF对象状态 简介 ...
  • EF 支持开放底层 ADO.NET 框架,DbContext有三种常用方法1、DbSet.SqlQuery//查询并返回Entities2、DbContext.Database.SqlQuery//执行某一个查询,并可以将返回集转换为某一对象3、DbContext.Database....
  • 前面讲了如何封装EF的连接实例,下面讲讲如何封装一些常用的操作 首先是UnitofWorks这里我使用了事物操作 接下来时是实现 获取实例时我使用了反射操作,这样就能吧EF的操作封装到框架里 另外用了EF的连接预热...
  • C# .NET MVC 常用框架 —— EF框架(Code First)环境搭建   框架了解 ORM框架 ORM框架是对于使用了ORM(Object Relational Mapping:对象关系映射)技术框架一种统称。其用来把对象模型表示对象关系...
  • 得益于ASM动态代码生成技术,部分耗时操作通过动态代码固化为硬编码实现,EF-ORM大部分操作性能要超过已知其他框架。 实际性能测试表明,EF的大部分操作都要快于Hiberante和MyBatis, 部分操作速度甚至数十倍...
  • 实体框架EF笔记

    2013-09-17 16:51:00
    实体框架EF(Entity Framework)是微软以ADO.Net为基础开发出来对象关系映射(ORM)解决方案,他解决了对象持久化问题,将程序员从麻烦SQL语句中解脱出来。它封装了很多底层操作,抽象了接口,面向接口编程,将对象...
  • .NET Core使用EF Core框架

    2020-05-25 17:43:53
    Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台版的常用 Entity Framework 数据访问技术。 EF Core 可用作对象关系映射程序 (O/RM),以便于 .NET 开发人员能够使用 .NET 对象来处理数据库,这样就不必...
  • EF,NH,IN 数据层访问框架的比较 ... IBatis.Net学习笔记五--常用的查询方式 http://www.cnblogs.com/firstyi/archive/2007/08/21/863605.html   ssh框架 http://baike.baidu.co
  • EF Linq To Sql 常用查询整理_常用使用方式整理 此处案例使用的.net 5.0框架, EntityFrameworkCore的代码,多数使用场景跟.net framework中相同。...常用的查询方式整理如下: 一、查询 和 多.
  • 库轻巧且非常高效,具有所有最常用的CRUD操作。 在Microsoft推荐的前20个被选中。 当前版本使用EF Core 3.1,目前支持Microsoft SQL Server(2008+)和SQLite。 它针对NetStandard 2.0,因此可以用于针对NetCore...
  • 前端开发API接口,后台框架包含常用开发功能,公司组织机构管理,后台员工管理权限组。 系统说明: 开发技术:.NetCore 2.1 + EF 6.0 + Autofac + MSSQL 2012 开发工具:Visual Studio 2017 管理后台UI框架: ...
  • ORM框架EF(一)增删改查

    万次阅读 2012-08-02 13:39:24
    开始更新博客了,主要专注于一些开发中常用的技术。 关于什么是ORM,什么是EF,这里不做解释,自己查资料,在EF系列的最后会对ORM和EF做总结。 1)在VS中新建项目(使用VS2010),项目名称为"MyEF。"控制台应用程序,...
  • 简介  依赖注入主要是一种结构性的模式,注重的是类与类之间的结构,它要达到的目的... Practices团队所开发的一个轻量级的,并且可扩展的依赖注入(Dependency Injection)容器,它支持常用的三种依赖注入方式:构...
  • 一,开发环境:Win7 + VS2013 C# + SQL Server2008 R2 二,总体源代码结构如下: ... NetDevelop.Core:配置读写,缓存,等等及其它常用的底层基础操作都可以放这儿;  NetDevelop.Data:数...
  • 转自:... 推荐一些常用的asp.net ORM框架 SqlSugar(国内) Dos.ORM(国内) Chloe(国内) StackExchange/Dapper(国外) Entity Framework (EF)(国外) NHibernate(国外) Service...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 121
精华内容 48
关键字:

常用的ef框架