C# で mongodb の厳密に型指定されたクエリ ビルダーを使用するときに、ネストされた配列プロパティにアクセスする方法を理解しようとしています。次のクラスがあるとしましょう。
public class V {
public Guid _id { get; set; }
public List<S> S { get; set; }
}
public class S {
public Guid I { get; set;}
/* other fields */
}
V は文書タイプです。次のようなクエリを作成したい:
var id = Guid.NewGuid();
var query = Query<V>.EQ(v => v.S.I, id);
ただし、V の S プロパティはリストであるため、コンパイルできません。結果として得られる mongo クエリは次のとおりです (実際の GUID 構文は正しくありませんが、左側が重要な部分です。
{ "S.I": "99ebc751-c12a-4873-8c3f-cb510b26a082" }
どうすればいいですか?