c# - 一对多 - mongodb 中的参考文档
问题描述
可以说我有一个简单的模型,有一对多的引用。制造商和汽车都存在于不同的集合中,制造商应存储汽车 ID。
[BsonCollection("Manufacturers")]
public class Manufacturer
{
[BsonId]
[BsonRepresentation(BsonType.ObjectId)]
public string Id { get; set; }
public string Name { get; set; }
[BsonRepresentation(BsonType.ObjectId)]
public List<string> CarIds get; set; }
}
[BsonCollection("Cars")]
public class Car
{
[BsonId]
[BsonRepresentation(BsonType.ObjectId)]
public string Id { get; set; }
public string Name { get; set; }
}
我已成功将制造商数据发送到存储库
await _repository.Create(manufacturer);
但此时,我不知道需要与制造商对象一起存储的汽车 ID。如果我首先保存汽车列表,那么我需要再次检索它,这会重复往返于数据库。
还有另一种更聪明的方法吗?我知道使用实体框架的方法,我们提供代码优先方法和数据库映射,但是对于 MongoDb,我不确定这种情况下的最佳实践是什么。
解决方案
推荐阅读
- laravel - 为什么 Laravel 文档中不存在 View::make() ?
- python - 如何在一列类似字典的字符串中获取值?
- nginx - nginx - 用 php 文件重写 js 文件
- xcode - Xcode 调试视图层次结构永远加载并且不会启动
- javascript - 异步按钮处理函数中的 setState 值在渲染中没有变空
- django - 强制设置 X-Frame-Options Django
- python - Python 正则表达式替换不适用于组
- java - 来自套接字的 IO 挂起
- python - 通过使用 python:有没有办法检查 SharePoint 中的 Excel 文件是否已被编辑/更改?
- qt - 如何在qml中显示中心的内容?