Как запросить MongoDB несколько цифр подколлекции с C # - PullRequest
0 голосов
/ 08 июля 2019

У меня есть многозначная таблица категорий, и я хочу запросить нижнюю категорию из этой таблицы.

Таким образом, я могу получить первую цифру при запросе, но она не приносит младшие цифры

var query = Query<Category>.ElemMatch(x => x.SubCategories, builder => builder.EQ(actor => actor.IntegrationCategoryCode, categoryId));
var repository = new Data.MongoDB.Repository.MongoRepository<Category>();
var result= repository.CustomQuery(query).ToList();

[CollectionName("Category ")]
public class Category : Base.Entity
{
    [BsonElement("CategoryId")]
    public int CategoryId { get; set; }

    [BsonElement("IntegrationCategoryName")]
    public string IntegrationCategoryName { get; set; }

    [BsonElement("IntegrationCategoryCode")]
    public string IntegrationCategoryCode { get; set; }

    [BsonElement("IntegrationParentCode")]
    public string IntegrationParentCode { get; set; }

    [BsonElement("Deleted")]
    [BsonRepresentation(BsonType.Boolean)]
    public bool Deleted { get; set; }

    [BsonElement("CreateDate")]
    [BsonDateTimeOptions(Kind = DateTimeKind.Utc)]
    public DateTime CreateDate { get; set; }

    [BsonElement("UpdateDate")]
    [BsonDateTimeOptions(Kind = DateTimeKind.Utc)]
    public DateTime UpdateDate { get; set; }

    public List<Category> SubCategories { get; set; }
}
...