2009-12-13 63 views
13

我正在使用Compact Framework 3.5并初步解决了Subsonic 3.0的自定义构建以执行数据访问。麻烦的是我习惯于开发模型优先,但也有兴趣保持对我的数据库模式的控制。因此,ActiveRecord或Repository都不符合我的需求,我想使用现有的POCO模型并将其映射到我现有的表中。我习惯通过NHibernate和Entity Framework来做到这一点。对象到表的subsonic自定义映射

经过一番调查后,我似乎可以编写一个自定义的QueryMapping来为我提供我想要的自定义映射。然而,在我开始研究这条道路之前,我想看到一些这样的例子。我似乎无法在网上找到任何内容,并想知道是否有人可以对Subsonic,模型优先以及自定义Table-per-Type和Table-per-Hierarchy映射给出经验输入。

回答

1

由于亚音速3.0.x中的:

如果你想使用波苏斯,你非常想要的资源库 - 在SimpleRepository尤其如此。 SubSonic仅支持每种类型的表格。 SubSonic不支持继承。如果你需要它,你必须编码;然而,如果你有动力去接受它,这是不可及的。但是,SimpleRepository的确提供了相当数量的模式控制权 - 即使使用(自动)迁移(我发现它对POCO优先考虑)也是如此。务必在项目现场签出良好的文件,特别是http://www.subsonicproject.com/docs/Using_SimpleRepository。注意属性的用法。新属性很容易创建并集成到自定义存储库服务类中。

也许最好关于SubSonic的SimpleRepository的事情:它很容易扩展。我们的团队已经扩展了很多(例如添加急切加载支持),总体而言,我们都觉得非常愉快。它有一个非常愉快的设计,它快速,轻便,并没有吸引注意力本身。

最重要的是,SimpleRepository + Migrations鼓励一个健全的模式设计。如果你发现自己在与SubSonic竞争,你需要检查你自己;更可能的是,你将你的船转向杂草。

如果您需要更多的数据库版本化火力,请将其与migrator.net结合起来,以获得轻松胜利。

祝你好运,欢迎来到SubSonic!