私は一般的にLINQを使用し始めています(これまでのところ、XMLとtoSQL)。私は時々同じ結果を達成するための2つ以上の方法があることを見てきました。私の知る限り理解し、両方がまったく同じことを返す、この単純な例を見てみましょう:私は、構文または欠落しているパラメータまたは違いに作られた可能性のあるすべてのミス以外にもLINQ:ドット表記とクエリ式
SomeDataContext dc = new SomeDataContext();
var queue = from q in dc.SomeTable
where q.SomeDate <= DateTime.Now && q.Locked != true
orderby (q.Priority, q.TimeCreated)
select q;
var queue2 = dc.SomeTable
.Where(q => q.SomeDate <= DateTime.Now && q.Locked != true)
.OrderBy(q => q.Priority)
.ThenBy(q => q.TimeCreated);
を、アイデアは、2つの方法にはあるということです同じことを表現する。私は、最初の方法にはいくつかの制限があり、 "ドット表記法"がより完全であることを理解していますが、それ以外にも利点はありますか?
皆様にお返事ありがとうございます。うーん、私は正しい答えとして1つだけマークすることができます。しかし、私はすべてのコメントを感謝します。 –
重複:http://stackoverflow.com/questions/214500/which-linq-syntax-do-you-prefer-fluent-fluent-or-query-expression – Mikhail