我已经尝试过阅读一些以前的答案,但目前尚不清楚它们是否适用于我的情况,据我所见。大多数问题似乎都涉及Web应用程序。我认为我最好说明我的要求并从那里开始,而不是试图反向设计针对不同情况的建议。我基本上问了两个问题:
概括地说,要求如下:
我不反对编写代码来处理这个问题,只要:
所以,总结一下:
答案 0 :(得分:2)
我建议您使用文档数据库,例如RavenDB,MongoDb等,以实现您的目标。我认为这些比试图强制使用RDBMS(sql server,oracle等)更合适,因此nHibernate可以做一些不那么擅长的事情。不是说它不能,但你最终会跳过所有类型的篮球来完成你的要求。
有一点需要注意的是,Fluent Nhibernate只将Fluent API放在nhibernate的类映射上。