Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Docs Menu
Docs Home
/
C# Analyzer
/

ビルダ式の分析

ビルダは .NET/C# ドライバーによって提供されるクラスで、クエリやアップデートなどの一般的な操作を構築するのに役立ちます。

ビルダの詳細については、.NET/C# ドライバーのドキュメントの「 ビルダを使用した操作」を参照してください。

C# Analyzerを使用して、ビルダー式をMongoDB Query APIに変換します。 次のタブをクリックすると、ビルダー式とそれに対応する MongoDB Query API の変換の例が表示されます。

var filter = Builders<Book>.Filter.Eq(b => b.Genre, genre) &
Builders<Book>.Filter.Gte(b => b.Price, minPrice) &
Builders<Book>.Filter.Regex(b => b.Title, titleSearchTerm);
{
"$and": [ { "Genre": genre },
{ "Price": { "$gte": minPrice } },
{ "Title": /titleSearchTerm/ } ]
}

注意

変数名

C# Analyzer によって生成された MongoDB Query API の翻訳には、.NET/C# ドライバー コードの変数名が含まれています。 .NET/C# ドライバーは、アプリケーションが MongoDB と通信するときに、これらの変数名を対応する値に置き換えます。

Visual Studio でビルダー式を分析するには、次のアクションを実行します。

  1. インストールガイドに記載されている C# Analyzer をインストールします。

  2. .NET/C# ドライバーを使用してビルダ式を記述します

  3. ビルダー式の最初のメソッドの下の ...アノテーションにカーソルを合わせて、MongoDB Query API の翻訳を含む情報メッセージを表示します。

対応する次のタブをクリックすると、情報メッセージが表示されるかどうかにかかわらずビルダ式が表示されます。

Visual Studio の省略記号注釈付きのビルダ式のスクリーンショット。
Visual Studio に表示される情報メッセージを含むビルダ式のスクリーンショット。

C# Analyzer は、ビルダ変数の追跡と構成をサポートしています。論理演算子を使用して複数のビルダ式を組み合わせ、情報メッセージでMongoDB Query API の翻訳を表示できます。

次の対応するタブをクリックすると、情報メッセージが表示されるかどうかにかかわらず、構成されたビルダ変数が表示されます。

Visual Studio の省略記号注釈を持つビルダ変数のスクリーンショット。
Visual Studio に表示される情報メッセージを含むビルダ変数のスクリーンショット。

C# Analyzer は、.NET/C# ドライバーのビルダ クラスを使用して Fluent API をサポートします。 連鎖ビルダ メソッドのシーケンスを作成し、情報メッセージで MongoDB Query API の翻訳を表示できます。

次の対応するタブをクリックすると、情報メッセージの表示の有無にかかわらず、連鎖ビルダ メソッドを使用する操作が表示されます。

Visual Studio で省略記号注釈を付けた Fluent API のスクリーンショット。
Visual Studio に情報メッセージが表示される Fluent API のスクリーンショット。

Tip

エラー リスト パネル

Visual Studio for Windowsを使用している場合は、 エラー リストウィンドウでC# Analyzer からの出力を表示できます。

詳細については、 Microsoftの「 エラー リスト ウィンドウ 」を参照してください。

ビルダー式がサポートされていない場合、 C# Analyzer は MABuilders2001 警告を出力します。

次のコード スニペットには、サポートされていない Lengthプロパティにアクセスするビルダ式が含まれています。

var filter = Builders<Movie>.Filter.Gt(m => m.Reviews.Length, 2);

C# Analyzer はサポートされていない式に注釈を表示し、次の警告メッセージを生成します。

Expression not supported: ArrayLength(m.Reviews).

次のスクリーンショットは、注釈付きのコードと、注釈にカーソルを合わせると表示される警告を示しています。

サポートされていないビルダ式から Visual Studio に表示される警告のスクリーンショット。

Tip

エラー リスト パネル

Visual Studio for Windowsを使用している場合は、 エラー リストウィンドウでC# Analyzer からの出力を表示できます。

詳細については、 Microsoftの「 エラー リスト ウィンドウ 」を参照してください。

サポートされていないビルダ式の例をさらに見るには、 MongoDB C# Analyzer Githubリポジトリを参照してください。

戻る

コードを分析する

項目一覧