Linq2Couchbase присоединяется к списку <> для идентификации - PullRequest
1 голос
/ 14 апреля 2020

У меня есть два объекта

public class Card : IEntity
{
    public Guid Id { get; set; }
    public string Title { get; set; }
    public string BackgroundColour { get; set; }
    public string Texture { get; set; }
    public List<Guid> Category { get; set; }
    public string Notes { get; set; }
}

и

public class Category : IEntity
{
    public Guid Id { get; set; }
    public string Name { get; set; }
    public Guid Parent { get; set; }
}

Я хотел бы, используя SDK Couchbase, соединить эти два объекта вместе (Card.Category => Category.Id) в одном попадании в базу данных (как в классовой c SQL хранимой процедуре, которая возвращает мне все данные для заполнения обоих объектов), но во всех ( примерах я обнаружил, что это из id => id, а не список идентификаторов (от многих) до (одного) id.

Пример того, что я пытался сделать ...

var query = from card in context.Query<Card>()
            from categoryId in card.Category.Ids
            join category in context.Query<Category>()
            on categoryId equals category.Id
            select new CardView { Id = card.Id, Categories = category};
...