首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么所有的Linq To Entities都讨厌?

作为一个云计算领域的专家,我认为这个问题的答案可能需要从多个方面来考虑。

首先,Linq To Entities是一种ORM(对象关系映射)技术,它可以将数据库中的数据映射到程序中的对象上,使得程序员可以更加关注业务逻辑,而不需要关注底层的数据库操作。然而,这种技术也有一些缺点,比如性能问题、复杂度问题等等。

其次,Linq To Entities是一种基于LINQ的技术,LINQ是一种强大的查询语言,可以轻松地查询和操作数据。然而,LINQ也有一些限制,比如不支持某些数据类型、不支持某些查询操作等等。

最后,Linq To Entities是一种新的技术,可能还存在一些未知的问题或者bug。因此,在使用这种技术时,需要谨慎评估其适用性和可靠性,并且需要充分测试和调试,以确保其在实际应用中的稳定性和可靠性。

总之,Linq To Entities是一种强大的技术,可以帮助程序员更加高效地开发应用程序。然而,它也存在一些缺点和限制,需要程序员在使用时进行充分的评估和测试,以确保其在实际应用中的可靠性和稳定性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

.NET深入解析LINQ框架(六:LINQ执行表达式)

Linq to Object不同,Linq to Object是将Lambda直接解析成泛型Func类型的委托,但是我们很多人包括我自己忽视了一个很大的细节,就是Provider在内部将对Expression...进行执行,并非我们理解的那样将表达式Expression对象完全解析成等价的SQL,也就是说Expression并不是我们说看到的那样单纯,它具有双重上下文逻辑在里面。...一般我们都会进行if的判断才行,因为我们觉得Where后面的条件表达式是直接被解析成对应逻辑的SQL语句,所以只要拼接进去的都是被解析成SQL的Where子句。...然后我们对最后的SQL进行分析,没有看见任何Where语句,为什么呢?是因为提供程序在内部对表达式进行了执行并分析了我们想要的输出结果,也不知道这样的效果是不是为了满足我们多条件拼接的问题。...1 public List GetList(DutyModel dutyModel) 2 { 3 using (UserOrgDemo2Entities Context

1.3K10

【asp.net core 系列】8 实战之 利用 EF Core 完成数据操作层的实现

而且大部分ORM框架的特性依赖于框架本身,并非是统一的特性结构,这样就会造成一个后果:本来应该是对调用方隐藏的实现就会被公开,而且在项目引用关系中容易出现循环引用。...) { Set.AddRange(entities); } public void Insert(IEnumerable entities) { Set.AddRange(entities...在Domain.Implements 中添加后,在BaseRepository 中添加如下引用: using System.Linq; using System.Linq.Expressions; 实现方法...这是因为我在这里做了规定,如果使用条件查询,调用方应该能预期使用条件是能查询出最多一条数据的。...source : source.Provider.CreateQuery(resultExp); } } } 暂时不用关心为什么这样写,后续会为大家分析的

1.5K40

本人为巨杉数据库(开源NoSQL)写的C#驱动,支持Linq,全部开源,已提交github

在目前我们的医疗信息化应用之中,我们针对这两部分数据引入了NoSQL存储,针对住院患者的领域相关性数据==》即病人聚合根对象相关数据,我们即在关系数据库以多表存储病人数据以及病人相关的医嘱、费用、检验...根据网上公开的一些信息,巨杉(sequoiadb)数据库和MongoDB非常的接近,都是文档型数据库,同样的设计思路,集合和文档,同样的文档格式,Json/Bson。...五、完善改造SequoiaDB的C#驱动      即然官方的驱动太简单,不支持对象处理,也不支持Linq,很不科学,那么应该怎么办呢,其实第一个观点当然是放弃,我们原本使用MongoDB跑的好好的,为什么要给自己找事呢...List vList =null; using (AgileHIS.Entities.DbEntities db = new AgileHIS.Entities.DbEntities...List vList = null; using (AgileHIS.Entities.DbEntities db = new AgileHIS.Entities.DbEntities

1.5K00

为什么几乎所有的开源数据库中间件都是国内公司开源的?并且几乎停止了更新?

国内数据库的存储访问量几千万甚至上亿也是司空见惯的事情,特别是国内互联网行业快速的发展,高负载的数据库中间件也是应运而上,在早期得到很大一部分的人认可,但是随着大家在这块都有足够的积累之后慢慢这块的热度已经在慢慢下降了,现在很多企业掌握了这个技术...因为国内每年毕业的学生加入到计算机编程行业都能达到几十万上百万,对于国内以应用级开发为主的环境下老程序员的生存环境不是那么理想,所以很多技术能力不错的技术人员早早就告别了技术生涯开始创业或者转行做管理去了,无论水平高低程序员在接近40岁的时候开始为自己的后半生考虑了

72430

.NET深入解析LINQ框架(二:LINQ优雅的前奏)

LINQ里面充斥着大量的扩展方法,在这些扩展方法的后背其实是隐藏着一个很大的设计秘密,那就是链式编程模型,下面我们将通过详细的学习链式编程模式来理解LINQ为什么能连贯的使用相同的方法而显现的如此优雅...LINQ的链式模型主要用在了查询对象集合上,通过大面积构建扩展方法让对象充满可以使用的LINQ表达式对应的查询方法。 那么我们如何来理解LINQ的查询呢?...编辑器负责对LINQ进行处理而不是CLR负责对LINQ进行处理,编辑器将LINQ处理成框架实现的基本接口集。记住,LINQ是语法糖层面的,它不是C#不是VB.NET更不是CLR的基本内核的支持。...不管是查询Linq to object 还是自定的数据源,查询的LINQ语法是不变的,这也就是统一了数据查询接口,要变的是数据查询提供程序,Linq to Sql、Linq to Entities都是实现了自定义的数据源查询功能...Linq to xml、Linq to sql、Linq to Entities等等还有一些轻量级的查询库都是很优秀的扩展数据源例子,很值得我们去挖掘学习。

2K30

本人为巨杉数据库(开源NoSQL)写的C#驱动,支持Linq,全部开源,已提交github

在目前我们的医疗信息化应用之中,我们针对这两部分数据引入了NoSQL存储,针对住院患者的领域相关性数据==》即病人聚合根对象相关数据,我们即在关系数据库以多表存储病人数据以及病人相关的医嘱、费用、检验...根据网上公开的一些信息,巨杉(sequoiadb)数据库和MongoDB非常的接近,都是文档型数据库,同样的设计思路,集合和文档,同样的文档格式,Json/Bson。...五、完善改造SequoiaDB的C#驱动      即然官方的驱动太简单,不支持对象处理,也不支持Linq,很不科学,那么应该怎么办呢,其实第一个观点当然是放弃,我们原本使用MongoDB跑的好好的,为什么要给自己找事呢...List vList =null; using (AgileHIS.Entities.DbEntities db = new AgileHIS.Entities.DbEntities...List vList = null; using (AgileHIS.Entities.DbEntities db = new AgileHIS.Entities.DbEntities

2.5K80

【asp.net core】7 实战之 数据访问层定义

所以,在Domain下应该有以下两个接口: using System; using System.Collections.Generic; using System.Linq.Expressions;...// /// void Insert(IEnumerable entities...我们先创建一个接口文件: using System; using System.Linq.Expressions; namespace Domain.Infrastructure { ///...实际上分页的接口定义模型需要两个类的辅助,如果没有这两个类,接口的定义会变得十分复杂,不利于代码的可读性: using System; using System.Collections.Generic; using System.Linq.Expressions...总结 在这一篇带领大家梳理了一下数据访问的接口定义,对一个系统来说,这些方法都是有必要的(但不是每个方法使用频率一样高)。也是简单的跟大家分享一下我在实际工作中写代码的总结。

72540

c# linq简介

LINQ教程一:LINQ简介 一、为什么要使用LINQ 要理解为什么使用LINQ,先来看下面一个例子。假设有一个整数类型的数组,找到里面的偶数并进行降序排序。...看到这里的时候,你可能会问:究竟什么是LINQ呢?下面将会具体讲解什么是LINQ。 二、什么是LINQ 长期以来,开发社区形成以下的格局: 1、面向对象与数据访问两个领域长期分裂,各自为政。...上面描述的问题,都可以使用LINQ解决,那么究竟什么是LINQ呢? LINQ(Language Integrated Query)即语言集成查询。...LINQ主要包含以下三部分: 1、LINQ to Objects 主要负责对象的查询。 2、LINQ to XML 主要负责XML的查询。...LINQ to SQL   LINQ to DataSet   LINQ to Entities 三、LINQ的优势 1、熟悉的语言:开发人员不必为每种类型的数据源或数据格式学习新的语言。

1.4K30

一步一步创建ASP.NET MVC5程序(六)

本文知识要点 今天要给大家分享的是本系列[一步一步创建ASP.NET MVC5程序]的 进阶知识: 泛型仓储 为什么使用泛型仓储 说到为什么使用泛型仓储,我们不得不回到我们的项目,以项目设计来驱动,说明为什么是泛型仓储...博文仓储实现类已经实现了其接口中的增,删,改,查操作,IPostRepository接口: using System.Collections.Generic; using TsBlog.Domain.Entities...,创建接口文件 IRepository.cs,在其中编写通用的查询接口方法: using System; using System.Collections.Generic; using System.Linq.Expressions...} } 创建泛型基类 GenericRepository.cs : using System; using System.Collections.Generic; using System.Linq.Expressions...private void AutofacRegister() { var builder = new ContainerBuilder(); //注册MvcApplication程序集中所有的控制器

1.3K70

LINQ基础概述

介绍LINQ基础之前,首说一下LINQ 的历史和LINQ是什么,然后说一下学习 LINQ要了解的东西和 LINQ基础语法 LINQ 的历史 从语言方面的进化 –委托 –匿名方法 –Lambda表达式...LINQ正如它的名字“集成查询语言”的含义一样,它提供给程序员一个统一的编程界面。程序员不需要关心他将要操作的将是关系数据库还是XML,甚至是远程的对象,它采用同样的查询方式。...LINQ包括: –LINQ to Objects 用于对象的查询 –LINQ to XML 对XML数据的查询 –LINQ to ADO.NET 对数据库的查询      LINQ to DataSets...数据集      LINQ to Entities ORM对象      LINQ to SQL 简易ORM框架 命名空间在System.Linq 实现 IEnumerable 或 IQueryable... 接口的对象都可使用LINQ操作 LINQ框架图 ?

1.7K50
领券