2

一般的なEntity Frameworkの質問で誰か助けてもらえますか? 私は初心者で、読書と試行錯誤から独学しようとしています。しかし、私はすべての構文と用語について本当に混乱しています。そして、Google で検索すればするほど、混乱していきます。

  1. 構文で使用されている小さな矢印 (=>) は一体何なのでしょうか? そして、構文の名前が何であるかさえわかりません...それはEntity Framework構文ですか?メソッド構文へのLinq? エンティティ構文へのLinq?

  2. その構文を使用すると、ランダムな文字を使用できるように見えるのはなぜですか? 以下の「f」は、入力した文字に関係なくインテリセンスがオプションを提供するため、任意のアルファベット文字と交換可能のようです。では、その文字は何を表しているのでしょうか。宣言はないようです。

    var query = fruits.SelectMany(f => f.Split(' '));

  3. 小さな矢印の付いた構文を使用するか、以下のように私がよく目にする「疑似 SQL」を使用する方がよいでしょうか。これは少し分かりやすいように思えますが、これは Real Entity Framework Way ではないと考えられますか?

    var query = from f in fruits from word in f.Split(' ') select word;

  4. そして、それらのいずれかについて - どこかにドキュメントはありますか?? 私はインターネットでチュートリアル、記事、その他を探し回っていますが、戻ってくるのは、小さな矢印や疑似 SQL で変化する小さなサンプル クエリだけで、「select の実行方法は次のとおりです」以外の説明はありません。

ご指導やご支援をいただければ幸いです。どこから始めればいいのかがわかれば、そこから自分自身を構築できると思います。ありがとう!

4

2 に答える 2

1

実際のエンティティの方法はありません。LINQ があり、LINQ 拡張メソッドがあります。これは私の意見ですが、目にははるかにきれいです。また、EE だけでなく LINQ も使用できます。

言語統合クエリ

LINQ は、SQL ステートメントに似たクエリ式を追加することで言語を拡張し、配列、列挙可能なクラス、XML ドキュメント、リレーショナル データベース、およびサード パーティのデータ ソースからデータを簡単に抽出および処理するために使用できます。任意の計算を読みやすく構成するための一般的なフレームワークとしてクエリ式を利用するその他の用途には、イベント ハンドラー2またはモナド パーサーの構築が含まれます。3

1 ラムダ式と呼ばれ、基本的に無名メソッドです。

C# でのラムダ式の探索

2 任意の単語、文字、パラメーターの有効な名前であれば何でも使用できます。これはパラメーターであるためです。

3 LINQ 拡張メソッドの方がクリーンであることがわかりました。正直なところ、最後に確認したいのは、コード内にある SQL のようなステートメントです。

4 良いスタートはここから

101 LINQ サンプル

于 2013-06-12T22:51:04.957 に答える
1

矢印は Lambda 演算子と呼ばれ、Lambda 式を作成するために使用されます。これは、EF や Linq などとは何の関係もありません。C# の機能です。EF と Linq は、クエリの作成に非常に役立つため、この機能をよく使用します。

Marco は、関連ドキュメントへのリンクを提供しています。

Linq は、主に IEnumerable や IQueryable インターフェイスなどの型で動作する拡張メソッドのライブラリであり、さまざまな型のコレクションを操作するための多くの機能を提供します。Linq クエリは、メソッド構文とクエリ構文と呼ばれる 2 つの形式で記述できます。機能的には同じですが、どちらを使用するかは一般的に個人的な好みの問題です (ただし、使用されるコンテキストに応じて両方を使用する人が多いですが、どちらかが使いやすいです)。

于 2013-06-13T01:11:31.113 に答える