千家信息网

Linq To Sql缺点是什么

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,本篇内容主要讲解"Linq To Sql缺点是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linq To Sql缺点是什么"吧!Linq To Sq
千家信息网最后更新 2026年11月04日Linq To Sql缺点是什么

本篇内容主要讲解"Linq To Sql缺点是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linq To Sql缺点是什么"吧!

Linq To Sql缺点

很久前,有个网友问到这么一个问题。 他在界面上,有个DataView,里面绑定了一些Column,然后,他勾选那一列,就按某列排序。其传回的参数是列的名字。然后问我,该怎么用Dlinq 来实现。

在以前拼接Sql语句的年代,这个很简单,一个" order by " + string,想按什么排就按什么来排。而现在,dlinq是用是一个对象的属性,已经不可能拼接了。我当时给他的答案是这样的。

private void Methods(string orderId)  {  var q = db.Customers.Select(c=>c);  switch(orderId)  {  case "ID":  qq = q.OrderBy(c=>c.ID);  break;  case "Name":  qq = q.OrderBy(c=>c.Name);  break;  default:  break;  }  var result = q.ToList();  }

我那时也没有想出一个更好的方案来。而后告诉他,去查下Compiled Query.说不定,可以找到更方便的。后来我才在这个例子中,看到更方便的。

  1. var query =db.Customers.Where
    ("City == @0 and Orders.Count>= @1", "London", 10).

  2. OrderBy("CompanyName").

  3. Select("New(CompanyName as Name, Phone)");

在这里OrderBy直接接收的就是列的名字。再仔细一看,好像Where里是Linq的语句哎,那OrderBy也该是linq语句。后来,我把CompanyName换成小写的,一跑过了。莫非真的是列的名字?出个难题吧。找了一个列名,是带空格的,重新来建这个工程.一跑,错了!把列名用中国扩号扩起来了,也是错了。咳,只是动态构造Expression Tree而已,永远都不能直接接收列的名字。这个例子看着是很简单,可不知道你有没有注意到它有一个80多k的Dynamic.cs文件。更有意思的事情是,它的名称空间是System.Linq.Dynamic.看样子,ms本来是打算把它加在.net 3.5中吗.不晓得为什么放到了例子中了。这个名称空间下,其主要内容就是动态构造Expression Tree. 和Linq To Sql进阶系列(六)用object的动态查询篇 一文中的方法类似。只是,它还包含了解析字符串部分.

从上面那个例子中,可以看出,Linq To Sql在这种动态构造语句时,比拼接sql麻烦很多。在Linq To Sql进阶系列(六)用object的动态查询篇 一文中,笔者极力推荐使用object的查询。这符合Linq To Sql的设计原则。因为,它主要是为了解决data!=objects 的问题而产生的.它所有的操作均针对object,那就让我们使用object的查询吧.

到此,相信大家对"Linq To Sql缺点是什么"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

动态 查询 缺点 例子 名字 语句 内容 只是 名称 就是 方法 空间 问题 一文 进阶 学习 实用 更深 可不 有意思 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网高科技 百单网互联网科技有限公司 喔噻互联网科技有限公司 上海睿民互联网科技有限公司 科技金融是不是互联网金融 朗新科技与工业互联网 平安科技 互联网 唐信互联网科技 大连 长亮科技互联网金融 互联网科技热点资讯 来此购互联网科技有限公司 互联网科技和法律行业 互联网金融科技名词解释 科技赋能视角下互联网保险发展 工业互联网山东科技大学 山东子淼互联网科技有限公司 中国互联网公司的科技投入 科技信息时代互联网发展 瑞安市蟠桃会互联网科技有限公司 互联网的黑科技实验室 咖啡豆 互联网为科技 平安科技 互联网 大白互联网科技 银川新华互联网科技职业技术培训学校图片 湖南诚度互联网科技有限公司 厦门千工互联网科技有限公司 崇明区互联网教育科技售后服务 版纳互联网科技选哪家 宁波允成互联网科技有限公司
0