我有一个与此类似的模型:
(简化)
问题:
public class Question
{
public string QuestionID { get; set; }
public string Title { get; set; }
public string Body { get; set; }
public List<Answer> Answers { get; set; }
}
Answer:
public class Answer
{
public string QuestionID { get; set; }
public string Body { get; set; }
}
我打算将数据存储在 MongoDB 中,并想使用NoRM有了这个。
我的问题是:支持延迟加载吗?或者我可以将其设置为在文档存储上进行延迟加载..?
那么请求一个问题,也会检索到答案..?
(两者都将是存储在 MongoDB 上同一集合中的“帖子”)
好吧,“延迟加载”的概念对于 MongoDB 这样的数据库来说大多是陌生的。看看你的架构:Question
has a List
of Answers
.
In an RDBMS“惰性”部分允许您从原始列表中单独加载“列表”。实际上发生了两个查询,您只是想延迟第二个查询。
In MongoDB仅发生一个查询。这Answers
嵌入在问题中,因此您的要求Questions
自动包含以下列表Answers
.
请查看 NORM 示例以获得更好的示例:http://normproject.org/samples
基本点是你提供的结构不再是多个表。它只是一个带有嵌入式文档的集合。因此,“延迟加载”的概念确实没有必要,因为您无法“延迟加载”一个查询。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)