• ORM框架与EF的简单使用

    时间:2024-04-10 17:18:09

    1.广义上:ORM指的是面向对象的对象模型和关系型数据库之间的相互转换。(此处可以理解为表实体与表之间的相互转换)。2.狭义上:ORM可以被认为是基于关系型数据库的数据存储 实现一个面向对象的数据访问接口,理想情况下,基于这样一个面向对象的接口,持久化一个OO(object oriented 面向对...

  • EF 7 Code First

    时间:2024-04-10 16:37:21

    加载方式三种1. Eager Loading2. Lazy Loading3.Explicit Loading使用EF在与关系型数据库的交互中不可避免地需要加载数据,如何加载数据变得至关重要。你可以设想在一个包含数十万条数据的表中,你如何通过EF来加载数据呢?一次性将所有数据载入服务器内存或者在循环...

  • EF性能优化-有人说EF性能低,我想说:EF确实不如ADO.NET

    时间:2024-04-10 08:19:07

    十年河东,十年河西,莫欺少年穷。EF就如同那个少年,ADO.NET则是一位壮年。毕竟ADO.NET出生在EF之前,而EF所走的路属于应用ADO.NET。也就是说:你所写的LINQ查询,最后还是要转化为ADO.NET的SQL语句,转化过程中无形降低了EF的执行效率。但是,使用EF的一个好处就是系统便于...

  • 你必须知道的EF知识和经验(转)

    时间:2024-04-10 08:01:35

    注意:以下内容如果没有特别申明,默认使用的EF6.0版本,code first模式。推荐MiniProfiler插件工欲善其事,必先利其器。我们使用EF和在很大程度提高了开发速度,不过随之带来的是很多性能低下的写法和生成不太高效的sql。虽然我们可以使用SQL Server Profiler来监控执...

  • 【推荐】你必须知道的EF知识和经验

    时间:2024-04-09 23:50:59

    阅读目录推荐MiniProfiler插件数据准备foreach循环的陷进AutoMapper工具联表查询统计性能提升之AsNonUnicode性能提升之AsNoTracking多字段组合排序(字符串)lamdba条件组合EF的预热count(*)被你用坏了吗(Any的用法)透明标识符EntityFr...

  • 【转】你必须知道的EF知识和经验

    时间:2024-04-09 23:32:32

    注意:以下内容如果没有特别申明,默认使用的EF6.0版本,code first模式。推荐MiniProfiler插件工欲善其事,必先利其器。我们使用EF和在很大程度提高了开发速度,不过随之带来的是很多性能低下的写法和生成不太高效的sql。虽然我们可以使用SQL Server Profiler来监控执...

  • 【推荐】初级.NET程序员,你必须知道的EF知识和经验

    时间:2024-04-09 23:28:20

    阅读目录推荐MiniProfiler插件数据准备foreach循环的陷进AutoMapper工具联表查询统计性能提升之AsNonUnicode性能提升之AsNoTracking多字段组合排序(字符串)lamdba条件组合EF的预热count(*)被你用坏了吗(Any的用法)透明标识符EntityFr...

  • (转)【推荐】初级.NET程序员,你必须知道的EF知识和经验

    时间:2024-04-09 23:16:46

    转自:http://www.cnblogs.com/zhaopei/p/5721789.html【推荐】初级.NET程序员,你必须知道的EF知识和经验阅读目录[本文已下咒。先顶后看,会涨工资的哦 :)]注意:以下内容如果没有特别申明,默认使用的EF6.0版本,code first模式。推荐MiniP...

  • 一个库帮你快速实现EF Core数据仓储模式

    时间:2024-04-08 17:24:15

    前言EF Core是我们.NET日常开发中比较常用的ORM框架,今天大姚要分享的内容是如何使用EF Core Generic Repository通用仓储库来快速实现EF Core数据仓储模式。EF Core Generic Repository介绍该库是EF Core ORM的通用仓储库实现,旨在...

  • EF中的TPH、TPT、TPC

    时间:2024-04-08 10:22:57

    1. Table Per Hierarchy(TPH):只建立一个表,把基类和子类中的所有属性都映射为表中的列2. Table Per Type(TPT):为基类和每个子类建立一个表,每个与子类对应的表中只包含子类特有的属性对应的列3. Table Per Concrete(TPC):为每个子类建立...

  • mvc 使用ef添加

    时间:2024-04-05 09:26:42

    第一步建立数据库第二步:建立一个mvc项目添加ado.net实体对象模型添加控制器命名为"home" ,进入控制器再在public actionresult index方法里面添加视图。进入视图写"input"文本框  列如:注意添加id,后面会用上。第三步:进入控制器里面建立一个新方法(在最顶上引...

  • C# 使用EF6连接、操作Mysql数据库(内附操作源码分享)

    时间:2024-04-04 20:09:30

    由于一直使用的数据库是mysql,之前所用的orm都是轻量级的例如 dapper 这些的,然后想用ef配置一下mysql,总共时间花了差不多2天,才将坑填完,写个博客将流程记录一下 给后来者少掉点坑。废话不多说直接开始。一、安装数据库和连接器+系统环境配置首先得安装Mysql数据库与两个连接器Mys...

  • EF 多线程TransactionScope事务异常"事务(进程 ID 58)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。"

    时间:2024-04-02 14:52:13

    在使用EF的TransactionScope事务时,如果多线程程序,经常会抛出如下异常{“事务(进程 ID 58)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。”}同一个TransactionScope逻辑操作事务在多线程中启动时会抛出异常。解决方案:使用线程锁,对同一...

  • EF里单个实体的增查改删以及主从表关联数据的各种增删改查

    时间:2024-03-31 22:38:08

    本文目录EF对单个实体的增查改删增加单个实体查询单个实体修改单个实体删除单个实体EF里主从表关联数据的各种增删改查增加(增加从表数据、增加主从表数据)查询(查询导航属性为集合、查询导航属性为单个对象)修改(修改从表的外键)删除(删除主从表关系、删除主表数据、删除主从表数据、修改从表数据外键)补充内容...

  • vs在MVC与EF框架下使用Code First自定义连接数据库

    时间:2024-03-31 21:22:30

    一、第一步当然是创建基于MVC框架的Web应用程序选取empty模板,核心选用MVC,点击确定二、在nuget管理包下添加EF框架依赖包三、在models下添加你所需要定义的类 ctrl+s 保存四、在根目录下添加新的文件夹DAL,在DAL中添加EF的上下文类(至于为什么要新建DAL文件夹,不清楚,...

  • The EF 6.x DbContextGenerator templates are not available for VS2010

    时间:2024-03-31 18:17:47

    问题描述:采用VS2010、MVC3、EF6.1.1,并使用Model first的方式建立数据模型,创建了edmx文件。在edmx文件设计界面上,通过点选鼠标右键,Generate Database from model,可以根据事先设计好的模型和关系,自动生成数据库表。然后准备选择Add Cod...

  • ASP.NET MVC + Mysql EF创建实体数据模型(数据库优先)的一些问题总结

    时间:2024-03-31 16:00:09

    不知道当初是怎么想的,用了Mysql,之后用VS连接的时候就出问题了……以下差不多就是把我碰到过的/能想到的问题都罗列了一遍,诸君引以为戒……为此还各种卸了重装,蛋疼……PS:基本上是错误合集,如果想要看一波正确操作,只要看蓝色字即可新建连接的时候会发现……貌似没有Mysql的选项网上找了一圈,发现...

  • GraphQl+ef+mysql打造属于自己的数据请求网关

    时间:2024-03-30 09:31:42

     用EF已经有段时间了,通常都是和sql server搭配使用,开发效率确实不错,闲来无事,就整了套ef+mysql玩玩,ef+mysql与ef+sql server差别还是挺大的,下面就说说我遇到的坑,   我在模型层没有引入EF,故没办法使用EF的特性为我的字段做约束,这也是我期望的结果,我希望...

  • EF连接MySQL数据库

    时间:2024-03-30 09:01:07

    以VS2017为例,WebAPI中EF连接Mysql的步骤一、下载 mysql-for-visualstudio-1.2.8.msi 和 mysql-connector-net-6.9.12.msi(如若是VS2019版本则需下载mysql-for-visualstudio-1.2.9.msi),此...

  • EF 相关问题:给定关键词不在字典中

    时间:2024-03-30 08:59:00

    这个问题折磨了我一天:导致这个问题的原因有很多,比如数据库编码不一致、mysql connector的版本不一致等等;解决办法:1.确报VS中使用的MySQL版本(NuGet获取相应即可)与当前电脑安装的Mysql Connector版本一致;2.关闭VS ,在系统盘中找到文件DefaultView...