§ ITPOW >> 文档 >> C#

LINQ to SQL 学习笔记-查询

作者:vkvi 来源:ITPOW(原创) 日期:2012-4-19

用不起?

光 using System.Linq 还不够,要用 LINQ to SQL 还得引用 System.Data.Linq.dll。如果我们写 LINQ 代码时,没有自动列表提示,那多半就是这个原因了。

一个简单的选择示例

DataClassesDataContext(您不一定要取这个名字) 是一个 LINQ to SQL 类,建好类后,把相应的表拖到设计器上就可以了(注意:像 hierarchyid 这种特殊字段类型,是不受支持的)。

纵然我们上述 SQL 是想选择一个 int 值,但结果 obj 不会是一个 int,而是 System.Linq.IQueryable。所以即使没有符合条件的记录,obj 也不会是 null,它是一个对象,只是没有项。

一个高级点的选择示例

这个示例是想说明:

  • inner join 中要表达等于,不用 =、==,而用 equals;
  • where 中表达等于,不用 =,而用 ==;
  • where 中表达和,不用 and,用 &&;
  • 可以像使用 C# 环境一样操作数据库的字段,比如上面的 StartsWidth;
  • 另外,如果要使用 like 或时间日期函数,可用 System.Data.Linq.SqlClient.SqlMethods 类的 Like 等方法。

分页

如上获得指定页的记录,LINQ 会自动创建分页的 SQL 语句。而且这个分页速度非常很快噢。

记录数

查看 LINQ 生成的 SQL 语句

前面说了会自动创建分页的 SQL 语句,效率还很高,我想看看这个高效率的 SQL 语句是个啥样的,那么就 Response.Write(obj),obj 就以 SQL 语句的形式输出了。

相关阅读


相关文章