c# - NHibernate 代码生成

标签 c# nhibernate fluent-nhibernate code-generation

我正在使用 NHibernate 和一些代码生成工具。 MyGeneration 是一个,SmartCode 是另一个。

以前有人问过这个问题,但我看了一些其他的回答,发现 nHibernate 空间中的代码生成工具非常差。

我也许可以摆脱 MyGeneration 和 SmartCode,但是否有任何其他您专门使用过并会推荐的可能性?

我想我的标准是它们必须与 MSSQL 2008 一起使用,而且目前正在开发的工具也很好,因为似乎有些工具不再积极开发。

此外,理想情况下,这些工具会生成域对象,以及 nhibernate 映射文件 - 流利的 nhibernate 会很好,但不是必需的。如果可以调整代码生成的模板和方法,那就太好了。

我是一名开发人员,所以很高兴亲自动手使用正确的工具来进行更改。

谢谢。

最佳答案

我强烈建议你看看Visual NHibernate alt text 来自 Slyce .我已经使用了所有免费和商业工具,发现它是唯一一个完全按照 jar 头上所说的那样工作的工具。

它允许您从头开始或从现有数据库设计您的实体。 alt text
(来源:slyce.com)

它与大多数现有数据库兼容

alt text

future 将支持 Postgresql。

它允许您根据自己的规范自定义实体 alt text
(来源:slyce.com)

除了在设计过程中能够在实体和数据库之间顺畅地来回切换之外,我最喜欢的功能是差异 View

alt text
(来源:slyce.com)

它显示了在生成代码之前将对代码进行的更改。因此,您不仅可以看到更改的效果,还可以及时取消代码生成或简单地输出到不同的文件夹。

这个工具有很多很多很好的特性,现在已经很成熟了。最后,还有 30% 的折扣,所以 ;-)

关于c# - NHibernate 代码生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1703254/

相关文章:

c# - %AllUsersProfile%(%PROGRAMDATA%) 给出重复的文件路径

nhibernate - 更新使用 Fluent NHibernate 映射的组件时避免删除并重新插入

c# - 如何在不安装SQL Server的情况下在Visual Studio C#项目中获取SQL?

c# - ASP.NET MVC Razor 语法错误

c# - 在可移植库中将字符串转换为枚举

.net - 如何使用 NHibernate 模式生成更新数据库表模式?

nHibernate 共享引用?

nhibernate - Fluent Nhibernate Composite Key 不为引用实体生成连接

c# - Fluent Nhibernate 保存子实体

c# - 在 Fluent NHibernate 中将 URI 映射到字符串