.net中的mongodb orm / odm?

Eug*_*erg 5 c# orm mongodb

因此,我开始在新应用中开始使用mongodb代替sql server。使用sql server时,我需要做的一件好事是拥有ORM层,例如实体框架或DevExpress XPO。我听说过mongo的NoRM,但我查看了GitHUB网站,该网站已不再维护。所以我想知道是否有人知道我可以与C#.NET应用程序一起使用的当前维护的ORM / ODM类型解决方案,以封装我的模型类与持久层的交互。

use*_*759 7

以与 SQL 相同的方式考虑 Mongo 是错误的。将 Mongo 视为一种持久化 c# 模型的方法。Construct=>Save->Fetch 所有你需要显示的数据应该进入模型。然后使用您collection.FindAs<ModelType>(SomeQuery)从数据库中获取它们。

  • 那是正确的。对我们来说,我们为我们的应用程序使用域层。除域模型外,其他层中不允许使用模型。因此,如果 web 层方法需要一些持久化数据,它会通过域实体获取它。当我们使用 mongo 时,每个域实体都有一个 Mongo Repo。如果您使用 Mongo C# 驱动程序重新序列化和反序列化域模型,则不需要其他中间层。我基本上认为它是 Mongo 中的冻结模型。这对我们来说非常有效,你可以制作你需要的东西以备后用,然后取回你放入的东西。 (2认同)