C#.Net MongoDBドライバFilterDefinitionBuilderをフィルタに使用していない人はいますか?これは簡単な例ですが、私は一緒に働いているように見えません。コレクションをそのまま保管しなければならないと仮定します。目標は、指定されたArtistGenresDocumentリストにないArtistDetailsDocumentのみを取得することです。
コードはコンパイルされず、「ラムダ式を「MongoDB.Driver.FieldDefinition ArtistDetailsDocument、ArtistGenresDocument」という型に変換することはできません。これは、デリゲート型ではないためです。
ヘルプを評価してください! \ M/\ M/
public class ArtistDetailsDocument
{
public ObjectId Id { get; set; }
public String artist_ID { get; set; }
public String artistName { get; set; }
}
public class ArtistGenresDocument
{
public ObjectId Id { get; set; }
public String artist_ID { get; set; }
public String genre { get; set; }
}
IEnumerable<ArtistGenresDocument> list = await ArtistGenresCollection.Find(x => x.genre == "Pop" | x.genre == "Easy Listening").ToListAsync();
var filter = Builders<ArtistDetailsDocument>.Filter.Nin<ArtistGenresDocument>(x => x.artist_ID, list);
var ArtistDetailsDocuments = ArtistDetailsCollection.Find(filter);
喜んで私は助けませんでした。もし私の投稿が役に立ったら、おそらくアップヴォートすることができます。そこには他の人にとって有益な情報があるかもしれません – pieperu