哪个是使用LINQ的更好方法?

Kuk*_*koy 5 c# linq

我有这两行,它们完全相同.但是用不同的方式写.哪种做法更好,为什么?

firstRecordDate = (DateTime)(from g in context.Datas
                                   select g.Time).Min();

firstRecordDate = (DateTime)context.Datas.Min(x => x.Time);
Run Code Online (Sandbox Code Playgroud)

man*_*lds 6

方法语法和查询语法之间没有语义差异.此外,某些查询(例如检索与指定条件匹配的元素数量的查询或检索源序列中具有最大值的元素的查询)只能表示为方法调用.

http://msdn.microsoft.com/en-us/library/bb397947.aspx

另请看这里:.NET LINQ查询语法与方法链

它归结为你所熟悉的东西,你发现的东西更具可读性.