从c#类生成db模式

时间:2010-04-11 12:44:16

标签: c# nhibernate schema database

除了nHibernate之外还有其他方法可以从类定义生成db模式吗?我的课程并不复杂等(很少有一对多的关系)。但是,我希望能够在db中保存我的对象,并在需要时重新创建模式。 我坚持使用.NET 2.0。我对这个项目的性能并不是那么特别,我只是懒得创建表并用nHibernate xml编写保存/加载代码和deel。

由于

3 个答案:

答案 0 :(得分:2)

.NET类与关系数据模型不兼容。这就是NHibernate等ORM存在的原因。如果没有描述模型到关系表的转换的映射,则无法创建数据库模式。您可以查看FluentNhibernate automapping功能。如果遵守约定,它可以从.NET类创建数据库模式。

答案 1 :(得分:0)

NHibernate可以做到这一点。相关的类 - SchemaExport和SchemaUpdate - 位于NHibernate.Tool.hbm2ddl命名空间中。这是one example

答案 2 :(得分:-2)

是的,还有其他方法。这被称为“编程” - 您可能已经听说过。基本上,可以编写自己的数据库生成器。就在那里,在nhibernate拥有该功能之前很长时间(或者实际上,甚至存在)。

坐下来,编写自己的数据库生成器。