首页 > 解决方案 > Linq2Couchbase 加入 List<> 到 id

问题描述

我有两个对象

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; }
}

我想做的是,使用 Couchbase SDK,将这两个对象连接在一起(Card.Category => Category.Id)在一个数据库命中(就像一个经典的 SQL 存储过程,它让我返回所有数据以填充两个对象),但我发现的所有 (示例都来自 id => 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};

标签: c#linqcouchbasen1ql

解决方案


推荐阅读