3

EntityFrameworkとLinqforEFを始めたばかりです。メソッドベースとクエリベースの2つのクエリメソッドのどちらに集中すべきかわかりませんか?

単純なクエリとより複雑なクエリの両方で、どちらが使いやすいかについての明らかな選択はありますか?したがって、私が集中するものにする必要がありますか?VS2010を使用していると仮定すると、メソッドベースには、アプリケーションを実行する前に物事を正しく取得するのを容易にするために、IDEからの設計時チェック/プロンプトが増えるという点で利点がありますか?

ありがとう

4

2 に答える 2

4

メソッドの構文はより完全です。ここまたはそこにインラインでメソッドをプラグインしないと、クエリ構文では実行できないことがあります。また、いくつかの非常に単純なクエリの場合、メソッド構文はより簡潔に見える可能性があります、IMO。

一方、クエリ構文は、SQLに精通している人にとってはクエリをより自然に記述しているように見える場合があります。

一般的にLinqを学び始めたとき、私は常にメソッド構文を排他的に使用すると考えていました。しかし、私は時々、クエリ構文クエリを自動的に処理していることに気づきます。おそらく、完全性と親しみやすさの要素(それらがあなたにとって価値がある場合)のためにメソッド構文に集中することができ、クエリ構文はあなたが行くにつれてちょうど一種の「あなたに来る」ことに気付くでしょう。 。

于 2010-10-09T00:33:52.840 に答える
1

個人的にはメソッドベースの構文の方が好きですが、クエリ式の構文の方が読みやすく、複雑なクエリの場合は簡単に記述できますが、これは別のレベルの抽象化であり、メソッドベースの構文に慣れれば、いつでもそれをクエリ式構文に変換できますが、必ずしもその逆ではありませんが、それは私の意見です。

于 2010-10-09T01:01:54.747 に答える