您无需创建新的类即可从表中选择几列。您可以为此使用匿名类型。
var qry = from b in dc.Blobs orderby b.RowVersion descending select new { b.Id, b.Size, b.Signature, b.RowVersion};return qry.ToList();仅传输选定的列。使用普通SQL和使用LINQ to SQL没有区别。当您执行LINQ查询时,它将转换为纯SQL并执行。然后将结果映射到您的对象。
您可以使用SQL Server
Profiler查看在服务器上生成并执行了哪些查询。您也可以使用LINQPad来查看查询中将生成什么SQL。在您的情况下,使用BlobDetails或匿名对象的查询将相同:
SELECT [t0].[Id], [t0].[Size], [t0].[Signature], [t0].[RowVersion]FROM [Blobs] AS [t0]ORDER BY [t0].[RowVersion] DESC



