用于生成NHibernate映射文件以及C#中的类的任何开源工具?
如果有任何其他有助于使用NHibernate,请给我工具列表。
感谢。
答案 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映射要容易得多。