任何生成贴图文件和工具的工具C#中的NHibernate类

时间:2009-07-28 03:32:52

标签: nhibernate

用于生成NHibernate映射文件以及C#中的类的任何开源工具?

如果有任何其他有助于使用NHibernate,请给我工具列表。

感谢。

3 个答案:

答案 0 :(得分:1)

MyGeneration是一个相当不错的发电机。并且您可以随时使用Visual Studio 2005 +附带的T4。

答案 1 :(得分:0)

我建议使用T4。我自己用它来从UML模型生成代码。我用UML创建模型,然后使用T4从模型中生成类。我写了一篇关于它的简短博文,check it out如果你想要我的设置更多信息。

如果你还没有尝试过T4,那么没有比Scott Hanselman关于你能找到here的优秀帖子更好的开始了。请务必查看帖子末尾的链接列表,其中包含一些有关T4信息的最佳参考资料。

您还应该查看Fluent nHibernate,尤其是“自动映射”功能,这些功能基本上会自动生成类中的映射。我用它,到目前为止工作得很好。您可以非常轻松地覆盖自动生成的映射,只要您有自动生成的内容未涵盖的特定需求。

希望这对您的项目有所帮助,祝您好运!

答案 2 :(得分:0)

跟进tmatuschek的回答:

我使用FluentNHibernate使用Automapping功能从我的模型中快速建立我的.hbm.xml文件原型,如:

.Mappings(m =>
{
    m.AutoMappings.ExportTo(@"c:\temp\mappings\");
    m.AutoMappings.Add(AutoMap.AssemblyOf<MyWidget>());
}

从自动化生成文件后,我调整生成的文件,然后重新配置应用程序以使用它们而不是Auto / Fluent映射。一旦我的模型比使用自动映射器稳定一点,我发现使用标准的.hbm.xml映射要容易得多。