请问
1、 select e 为什么不是 select *
2、 from e 为什么 后面 要 加 in db.students , e 不是个表吗
3、 为什么select 在语句最后
...全文
14114打赏收藏
奇怪的LINQ语法,请帮忙看一下。
var q= from e in db.students where e.sage=20 SELECT E 这语法怎么跟 SQL 语法差别这么大 请问 1、 select e 为什么不是 select * 2、 from e 为什么 后面 要 加 in db.students , e 不是个表吗 3、 为什么select 在语句最后
非常感谢,请问 有时候会看到 select new 为什么要用 new ?[/quote]
select new 是想要产生一个新的对象,
可能是新的已经定义过的对象,也可能是一个匿名对象。
说白了,其实就是将数据整理后。产生一个新的类型的对象集合。[/quote]
非常感谢,以下语句不也是产生一个新的对象 而后 赋值给 q 变量吗,为什么没用 new
var q=
from e in db.students
where e.sage=20
SELECT E[/quote]
你这样理解。
在处理一行前,from e in db.students 会从数据库取到一行记录,放到e里去了,处理完后,最后用select要形成一个对象加到表里,如果不用new,那就用e这个原始的对象,如果想变化一下,那就用new来使用一个新定义的或已有的类,并把e的一些属性放到新的里面去。
非常感谢,请问 有时候会看到 select new 为什么要用 new ?[/quote]
select new 是想要产生一个新的对象,
可能是新的已经定义过的对象,也可能是一个匿名对象。
说白了,其实就是将数据整理后。产生一个新的类型的对象集合。[/quote]
非常感谢,以下语句不也是产生一个新的对象 而后 赋值给 q 变量吗,为什么没用 new
var q=
from e in db.students
where e.sage=20
SELECT E