У меня есть два объекта
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};