使用复杂的.Net通用对象(例如嵌套列表等)的ORM?

使用复杂的.Net通用对象(例如嵌套列表等)的ORM?,.net,generics,orm,persistence,.net,Generics,Orm,Persistence,我刚刚开始为一个新项目建模数据,它必须是持久的 看起来最自然的OO模型将有很多嵌套的.Net泛型。对象列表,这些对象还将包含嵌套至少三层的其他泛型类型的列表,以此类推 理想情况下,我只想以面向对象的方式设计数据模型,我希望有一个ORM,它可以让我(神奇地;-)将整个模型持久化到关系数据库,而不必担心关系模式 我愿意牺牲性能以便于初始实现,但一个允许优化已识别瓶颈的解决方案也不错 有没有这样的ORM选项 或者我应该把数据序列化。。。看起来是个有趣的选择。考虑到您根本不想担心“关系模式”,我建议使用

我刚刚开始为一个新项目建模数据,它必须是持久的

看起来最自然的OO模型将有很多嵌套的.Net泛型。对象列表,这些对象还将包含嵌套至少三层的其他泛型类型的列表,以此类推

理想情况下,我只想以面向对象的方式设计数据模型,我希望有一个ORM,它可以让我(神奇地;-)将整个模型持久化到关系数据库,而不必担心关系模式

我愿意牺牲性能以便于初始实现,但一个允许优化已识别瓶颈的解决方案也不错

有没有这样的ORM选项


或者我应该把数据序列化。。。看起来是个有趣的选择。

考虑到您根本不想担心“关系模式”,我建议使用or


它们的工作原理略有不同,但两者都使.NET实现起来非常简单。

我还建议使用该模板进行亚音速。

@reed-感谢您的建议。我已经研究过Lightspeed,但看起来它们仍然是以DB为中心的-有很多外键的引用,等等。我希望找到一些可以接受任意C#复杂对象的东西,并从中创建模式。Lightspeed非常擅长这样做。不过亚音速更容易。顺便说一句,亚音速可以自动处理嵌套列表->独立表映射。“它很漂亮。”阿农-谢谢你的链接。亚音速似乎有我正在寻找的以对象为中心的方法,但他们展示的示例仅使用简单类型。您知道亚音速是否可以自动保存列表等通用类型吗?