【发布时间】:2009-10-27 14:09:31
【问题描述】:
我有一个非常简单的 Linq to Sql 语句(表面上)工作正常。当我检查它生成的 sql 代码时,它试图检索 all 的表字段,而不是我刚刚请求的字段。这是正常的做法吗?
这是 linq to sql 查询的一些伪代码:-
var result = (from q in db.Foos
where blah blah blah
orderby more blah
select new ResultThingy
{
A = q.A, // int
B = q.B, // string
C = q.Bar.A // int
D = q.Bar.B // string
})
.Take(5)
.ToList();
现在,它正在检索表 Bar ...(以及其他一些字段)中的所有值。
这是正常的做法吗?注意 ResultThingy 类中的每个属性是如何成为简单类型的?
嗯……想法?我真的很困惑。
【问题讨论】:
标签: .net linq-to-sql