LINQ To SQL 提升效率的几种方法
摘要:在这个版块中我来谈谈几种使用LINQ TO SQL时,提升效率的方法。(本版块会不断更新,大家共同学习进步)(DataContext 实例下有个 Log 属性通过设置此属性能看到,LINQ 生成的SQL代码,一下代码将用到此技巧)1.使用延迟。(1)延迟执行和立即执行:延迟执行不仅仅是LINQ TO SQL独有的,基本上所有的LINQ都具有此特性,它能提高效率让我们在适当的时间执行适当的查询,如果在某些特殊的情况下不想使用此特性可以使用ToList() or ToArray()方法让该查询立即执行。示例1:延迟执行结果:this is deferred execute.SELECT [t0].
阅读全文
LINQ Join & Group Join & Left Join 实现与区别
摘要:LINQ 查询表达式join 关键字用法:我在这里先创建的实验用例:我们在做SQL查询的时候经常会用到Inner Join,Left Join,笛卡尔积等等,连接方式的概念方面我想也不用给予太多解释,我们今天的重点是让大家熟悉LINQ是如何使用Join来实现常用的表连接的。我们用以下例子来熟悉 Join 关键字的用法。1.Inner Join: 运行结果: Id:1, Name:CA 上面这个是常见的内连接的例子,和SQL语法也很相似,但有以下几点要注意: (1).连接条件: c.CustomerId equals o.CustomerId 只能使用 equals 不能用 =,==,等
阅读全文
LINQ 优点 总结
摘要:这几天在读一本LINQ方面的书《Essential LINQ》,在这里和大家分享下。由于对LINQ的深入总结需要大量的篇幅,因此在这里分成几个部分来讲。(*我看《Essential LINQ》是英文版的,有些名词不能翻译成正统的中文解释请给予谅解)LINQ的优点:LINQ基本有以下七个优点,让我来一一举例说明:1.Integrated:所谓的Integrated(集成化),LINQ是从以下方面体现集成的:(1):把查询语法融入了C#(VB)这些语言中,让他变成了一种语法。这样就能和C#中的其他语法一样支持:语句高亮显示,类型检查,允许使用debugger调试(2):把以前复杂的查询前的工作都集
阅读全文
Security Group SID Upgrade Rule Fails 解决方法
摘要:问题:SQL express 2005 升级 SQL express2008 报以下错误:"Security Group SID (Security Identifier)" failed.解决方案:1.打开注册表:C:\Windows\regedit.exe2.进入以下分支:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\Setup3.创建以下值:名称:AGTGroup 值:S-1-5-21-3393364855-3123648101-94765706-1006名称:SQLGroup 值:S-1-5-21-
阅读全文