【发布时间】:2009-10-01 21:33:02
【问题描述】:
我创建了一堆 POCO,我想为其创建一个持久层。问题是,我真的不在乎数据是如何存储在 SQL Server 中的,我只想存储它。换句话说,我想告诉 ORM 工具,“这里有一些 POCO 类,保存它们。”并且不必做除此之外的任何事情。是否有任何 C# 的 ORM 工具可以做到这一点?我一直在努力让 Fluent NHibernate 正常工作,而 Subsonic 不支持关系,这使得“为一个帖子获取所有 cmets”之类的事情变得非常困难。它需要能够自动生成数据库模式,而无需我设置一堆属性等等。
【问题讨论】:
-
如果数据库中存在外键关系,Subsonic 确实支持关系。它应该像迭代
Post.Comments... 一样简单 -
是的,如果您使用 ActiveRecord 并自下而上。但是,我正在使用 SimpleRepository 进行自上而下的操作,到目前为止它还不支持关系。
-
当报告组想要在六个月后查询自动生成的架构时,往往会出现问题。我个人会设计我的类,设计我的表和关系(可能在 DBA 的帮助下),然后映射它们。
-
就我而言,没有 DBA、报告组、质量保证或其他任何东西。只有我,IDE,以及迫在眉睫的最后期限:)。