扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:赛迪网 10336 来源:天新网 2008年3月24日
关键字: SQL Mssql SQL Server 数据库
1、Linq To Sql的优点
在Linq To Sql正式推出之前,很多人只是把sql语句形成一个string,然后,通过ADO.NET传给SQL Server,返回结果集.这里的缺陷就是,假如你sql语句写的有问题,只有到运行时才知道.而且并不是所有的人都懂数据库
Linq To SQl 的实现,是在ado.net和C#2.0的基础上的。它通过自动翻译sql语句,并把结果集创建成对象并返回。这里我们可以看出,发送到Sql Server端的sql语句是Linq To Sql自动生成的。这对不懂sql的人来说,无疑是个福音。第二,Linq To Sql语句是在编译期间就做检查的。而不是运行时检查。这样,那里出了问题,可以及时更改,而不是到了运行时才发现问题。第三,Linq To Sql是针对对象操作的,更符合今天的oo呼声。
在Linq To SQl 之前,在Java领域有Hibernate,在net领域有NHibernate技术,来实现object/relational 持久和查询服务。那和NHibernate比起来,它又有那些优势呢.第一,影射代码自动生成。VS2008提供了SqlMetal和OR Designer两个工具来完成此步骤。而在NHibernate中,你不得不自己手工写。第二,影射代码有更多的选择.NHibernate只能把数据库的信息配置在一个XML中,而Linq To Sql有两种方式,一个是放到xml中,我们称为Externl Mapping, 再一种就是以Attribute的形式,存在于各个property中。当然,笔者本人并没有使用过NHibernate,只是从资料上得到这些消息,所以无法给出更多的比较。
2、Linq To Sql的缺点
问题:在界面上有个DataView,里面绑定了一些Column,然后勾选那一列就按某列排序。其传回的参数是列的名字。应该怎么用Dlinq 来实现?
解答:在以往拼接Sql语句的年代,一个" order by " + string,想按什么排就按什么来排。但现在dlinq是用是一个对象的属性,已经不可能拼接了。解决方法如下:
以下是引用片段:
|
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者