所以,我着手开始在我的新应用程序中使用mongodb而不是sql server。 当我使用sql server的时候,其中一件好事就是拥有一个ORM层,比如实体框架或者DevExpress XPO。 我听说过Mongo的NoRM,但我看了一下GitHUB网站,它说它不再被维护。所以我想知道是否有人知道我可以在C#.NET应用程序中使用当前维护的ORM/ODM类型解决方案来封装我的模型类与持久层的交互。mongodb orm/odm in .net?
回答
以与SQL相同的方式考虑Mongo会是一个错误。把Mongo当成保持你的c#模型的一种方式。构造=>保存 - >获取需要显示的所有数据应该进入模型。然后使用collection.FindAs<ModelType>(SomeQuery)
从数据库中获取它们。
这就是我对SQL的看法。 –
那么,你是否建议不应该考虑在MongoDB中使用ORM工具?这是因为,你的应用程序已经拥有模型,并且mongo可以在没有ORM的情况下直接持续/取出它们? –
这是正确的。对于我们来说,我们为我们的应用程序使用一个领域层除域模型外,其他层中不允许模型。因此,如果Web层方法需要一些持久数据,它会通过域实体来获取它。当我们使用mongo时,每个域实体都有一个Mongo Repo。如果使用Mongo C#驱动程序重新序列化和反序列化域模型,则不需要其他中间层。我基本上认为它是Mongo中的冻结模型。这项工作对我们来说是非常好的,你可以制作你所需要的东西,然后放回原来的位置。 – user2391759
- 1. $ sum in MongoDB query
- 2. 'SQL'like'statement in mongodb
- 3. MongoDB gui in python
- 4. Mongodb array in array
- 5. MongoDB datezone in timezone
- 6. Lazy Loading in MongoDb
- 7. mongodb fork in windows
- 8. MongoDB Dynamic $ in
- 9. mongoDb $ in with aggregate query
- 10. mongodb set null in update
- 11. websetup in .net
- 12. aspnet_regsql in .net 3.5?
- 13. MessageBox in c#.net
- 14. MCRYPT in .Net
- 15. ctl00_CPHContent in .net
- 16. JABSORB fixup in .NET
- 17. Array.Join in .Net?
- 18. Console.Write in .Net Core
- 19. Parallel.ForEach in .NET 4.0
- 20. Tinymce in .Net
- 21. WinHttp.WinHttpRequest in .NET
- 22. html scrape in .net
- 23. OpenGL Wrapper in .Net
- 24. JasperReports in .Net over IKVM
- 25. Apache Commons IO in .Net
- 26. EPPLus in VB .net 2013
- 27. 固定块in .net
- 28. win32 dll in C#.net
- 29. MongoDB,.NET MVC
- 30. VB。 Net和MongoDB
看看https://github.com/RobThree/MongoRepository – Soren