MongoDB自动文档关系映射c#

本文关键字:映射 关系 文档 MongoDB | 更新日期: 2023-09-27 18:13:18

在c#中是否有任何框架可以自动映射文档关系?我现在谈论的是纯粹由文档本身定义的模型或"模式",而不是由。net中的对象或任何其他外部模式定义的。

考虑动态对象/bsondocuments,可以自动惰性加载其他文档之间的关系。

我有几个想法如何解决这个问题,但如果已经存在任何框架或BsonDocument扩展(我打算如何解决这个问题),这将减少需要增加复杂性的项目,我正在工作本身

MongoDB自动文档关系映射c#

这个问题在很大程度上是离题的('是否有框架'),但我想挑战这个想法本身:

这将减少对我正在工作的项目本身增加复杂性的需要。

我认为,通过将转移到不了解您的功能或非功能需求的代码部分,它只会隐藏复杂性。与除了惟一之外没有任何约束的数据库相结合,这听起来不像是一个好主意。

我建议不要使用延迟加载,这几乎是一条通用规则,因为它使我们无法判断
  • 一个操作是超级昂贵的(数据库调用)或者仅仅是内存查找
  • 属性的状态将在访问时获取,或者被缓存,从而对用户隐藏序列化的关键方面。

换句话说:我会远离这个想法,或者使用像EF这样的数据库。如果您不关心序列化,请使用经过良好测试的通用解决方案。