生成映射文件的任何工具&;C中NHibernate的类#

生成映射文件的任何工具&;C中NHibernate的类#,nhibernate,Nhibernate,是否有用于生成NHibernate映射文件以及C#中的类的开源工具 如果有任何其他对使用NHibernate有帮助的,请给我工具列表 谢谢。是一款相当不错的发电机。而且您始终可以使用VisualStudio2005+附带的T4。是一个相当不错的生成器。您可以始终使用Visual Studio 2005+附带的T4。我建议您使用T4。我自己使用它从UML模型生成代码。我用UML创建模型,然后使用T4从模型生成类。我写了一篇关于它的短文,如果你想了解更多关于我的设置的信息 如果你还没有尝试T4,没有

是否有用于生成NHibernate映射文件以及C#中的类的开源工具

如果有任何其他对使用NHibernate有帮助的,请给我工具列表


谢谢。

是一款相当不错的发电机。而且您始终可以使用VisualStudio2005+附带的T4。

是一个相当不错的生成器。您可以始终使用Visual Studio 2005+附带的T4。

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

如果你还没有尝试T4,没有比Scott Hanselman关于T4的精彩帖子更好的开始了。确保你检查了文章末尾的链接列表,它包含了T4信息的一些最佳参考

您还应该研究,尤其是“自动映射”特性,这些特性基本上可以从类自动生成映射。我用它来解决这个问题,到目前为止效果很好。您可以非常轻松地覆盖自动生成的映射,只要您有自动生成的内容未涵盖的特定需求


希望这是有帮助的,祝你的项目好运

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

如果你还没有尝试T4,没有比Scott Hanselman关于T4的精彩帖子更好的开始了。确保你检查了文章末尾的链接列表,它包含了T4信息的一些最佳参考

您还应该研究,尤其是“自动映射”特性,这些特性基本上可以从类自动生成映射。我用它来解决这个问题,到目前为止效果很好。您可以非常轻松地覆盖自动生成的映射,只要您有自动生成的内容未涵盖的特定需求


希望这是有帮助的,祝你的项目好运

要跟进tmatuschek的回答:

我使用FluentNHibernate使用自动映射功能从我的模型中快速原型化.hbm.xml文件,如:

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

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

要跟进tmatuschek的回答:

我使用FluentNHibernate使用自动映射功能从我的模型中快速原型化.hbm.xml文件,如:

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

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

Hi Anton..感谢您的快速帮助。Hi Anton..感谢您的帮助提供快速帮助。