【发布时间】:2017-02-26 10:49:45
【问题描述】:
有没有人使用过 C# .Net MongoDB Driver FilterDefinitionBuilder's not in filter?这是我放在一起的一个简单示例,我似乎无法开始工作。假设我们必须保持集合不变。目标是仅检索不在指定 ArtistGenresDocument 列表中的 ArtistDetailsDocument。
代码将无法编译并声明“无法将 lambda 表达式转换为类型 '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);
【问题讨论】:
标签: c# mongodb mongodb-query