这的LINQ to SQL查询LINQ to SQL mystery:为什么查询在某些情况下包含所有字段,但不包括其他字段?
From g In Db.Context.Current.Groups
Select g.GroupID
生成此SQL:
SELECT [t0].[GroupID]
FROM [dbo].[Groups] AS [t0]
但此查询
From g In Db.Context.Current.Groups
Select g.GroupID, g.MemberCount
生成此SQL:
SELECT
[t0].[GroupID], [t0].[Title], [t0].[Description], ...
-- 24 more fields - omitted for brevity
FROM [dbo].[Groups] AS [t0]
g.MemberCount
是返回整数的Group
类的属性。
Public ReadOnly Property MemberCount() As Integer
Get
Return (
From cgx In KN.Db.Context.Current.ContactsGroupsXtabs
Where cgx.GroupID = Me.GroupID
Select cgx.ContactID
).Count()
End Get
End Property
我非常想只选择我需要的字段。我如何说服LINQ to SQL不要选择所有列?
很好的答案,@shaunmartin。这很有道理。 – 2010-10-26 12:59:55