用不起?
光 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,它是一个对象,只是没有项。
一个高级点的选择示例
这个示例是想说明:
分页
如上获得指定页的记录,LINQ 会自动创建分页的 SQL 语句。而且这个分页速度非常很快噢。
记录数
查看 LINQ 生成的 SQL 语句
前面说了会自动创建分页的 SQL 语句,效率还很高,我想看看这个高效率的 SQL 语句是个啥样的,那么就 Response.Write(obj),obj 就以 SQL 语句的形式输出了。
相关阅读