linq to sql select和where的区别

就是 linq对象.表名.where/select<>() 这两个分别是用作什么情况下的
2024-12-01 18:09:21
推荐回答(2个)
回答1:

这两个关键字都对查询结果有作用,但where子句让埋是条件判定,起到筛选作用。select子句产生结果序列的类型,决定了查询变量的类型。在最简雹尺单情况下,select子句就指定局部变量,使得返回序列包含了与数据源一样的类型。然而,select子句也提供将源数据变换为新类型。另外一个很重要的功能是,查询表达式必须用select子句或group子坦肆蚂句结尾。

回答2:

select 是映射 将序列中的每个元素投影到新表中。
http://msdn.microsoft.com/zh-cn/library/system.linq.enumerable.select.aspx
就像你sql中 select * 和select table.字段名一样 一如李个是取所有 一个是取一列字段
select能映射出你哪橡行想要的数据李哗

where 是选择 基于谓词筛选值序列。
http://msdn.microsoft.com/zh-cn/library/bb534803.aspx
同sql中的where