c# - 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};
解决方案
推荐阅读
- mongodb - 使用 Dockerized Flask + MongoDB 时名称或服务未知
- sql - 将参数值传递给表?
- javascript - 如何在Angular中按日期字符串(昨天,今天,本月,上个月)过滤
- git - 如何在 Visual Studio 中基于最新的远程服务器刷新本地 GIT 分支?
- javascript - videojs - 如何在直播期间捕获自定义 http 错误代码?
- python - 为什么对于给定问题,以下两个代码的执行时间有很大差异?
- python - 使用 Python 获取字典中的下一个和上一个项目
- ios - 将对象从 Realm 数据库传输到另一个 UITabBar 控制器
- javascript - 为什么我收到错误:TypeError:“_co.form.submit 不是函数”?
- c - 通过 memcpy 将“指向 const 的指针”复制到“指向非 const 的指针”