私のWebアプリケーションでMongoDB C# driver 2.4.4
を使用しています。私はそれらを動的にフィルタリングするコレクション内のドキュメントをグループ化する必要があります。MongoDBのグループ集計で動的にマッチ演算子を追加する
var query = collection.Aggregate()
.Match(y => y.IdLower.Contains(id))
.Match(y => y.NameLower.Contains(name))
.Group(
key => key.Id,
g => new
{
Id = g.Key
}).ToList();
私は、ユーザー入力に基づいて、Match
事業者を追加または削除する必要がありますが、私はどのように理解することはできません。
私はこのような何か試してみました:
var query = collection.Aggregate();
if(!string.IsNullOrWhiteSpace(id))
query = query.Match(y => y.IdLower.Contains(id));
if (!string.IsNullOrWhiteSpace(name))
query = query.Match(y => y.NameLower.Contains(name));
query = query.Group(
key => key.Id,
g => new
{
Id = g.Key
}).ToList();
を、私はこのような何かを達成するためにどのように構文エラーにCannot imlicitly convert type System.Collection.Generic.List<<anonymous type: string Id>> to '...
を取得しますか?