Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NHibernate代码生成_C#_Nhibernate_Fluent Nhibernate_Code Generation - Fatal编程技术网

C# NHibernate代码生成

C# NHibernate代码生成,c#,nhibernate,fluent-nhibernate,code-generation,C#,Nhibernate,Fluent Nhibernate,Code Generation,我正在使用NHibernate和一些代码生成工具。MyGeneration是其中之一,SmartCode是另一个 以前有人问过这个问题,但我看过其他一些回答,发现nHibernate空间中的代码生成工具非常差 我也许可以不使用MyGeneration和SmartCode,但是您是否有其他特别使用过的可能性,并且会推荐 我想我的标准是,他们必须与MSSQL 2008一起工作,目前正在开发的工具也会很好,因为有些工具似乎不再积极开发 此外,这些工具将理想地生成域对象,以及nhibernate映射文件

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

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

我也许可以不使用MyGeneration和SmartCode,但是您是否有其他特别使用过的可能性,并且会推荐

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

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

我是一名开发人员,所以我很高兴能够使用正确的工具进行更改


谢谢。

我用过,而且很满意。我没有使用过他们的NHibernate模板,但我知道这只是他们支持的众多框架之一。看一看

您可能需要关注ABSE()。ABSE是一种代码生成和模型驱动的软件开发方法,在平台和语言方面是完全不可知的,因此您不会有任何困难为NHibernate、MSSQL 2008和任何其他您想要的东西创建自己的生成器。最大的好处是,您可以完全按照自己想要的方式生成代码。缺点是,在开始构建模板时,您可能有更多的工作要做


不幸的是,ABSE仍在开发中,集成开发环境(名为AtomWeaver)仍在开发中。无论如何,生成器的CTP版本计划在2010年1月发布,所以我们已经很接近了。

包括一个名为hbm2net的工具来生成代码。我从未使用过它,所以我不知道它会产生什么样的代码,但我知道它使用的是

我过去使用的是Adapdev的CUDU,现在使用的是NConstruct(),因为我还需要应用程序生成,而不仅仅是NHibernate映射文件


它不支持SQL 2008,我已经就此问题联系了他们,因为我还计划在不久的将来从SQL 2005迁移到SQL 2008。根据他们的反应,新版本将支持它,但我不知道什么时候。也许我们中的更多人需要推动他们更快地获得SQL 2008。除此之外,我非常喜欢这个工具。

我建议看一下Steve Bohlen的系列文章,特别是第8课时,该课时讨论了如何将NHibernate与现有/遗留数据存储环境结合使用。他使用MyGeneration并提供了用于此操作的模板文件。

我强烈建议您查看 从…起我已经使用了所有的工具,包括免费的和商业的,并且发现它是唯一一个完全按照它在罐子上说的做的工具

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

它与大多数现有的dbs兼容

未来支持Postgresql

它允许您根据规格定制实体
(来源:)

除了能够在设计过程中在实体和数据库之间平滑地来回移动之外,我最喜欢的特性是Diff View


(来源:)

它显示了在生成代码之前对代码所做的更改。因此,您不仅可以看到更改的效果,而且还可以及时取消代码生成,或者只是输出到其他文件夹


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

您找不到太多关于它的信息,因为NHiberante专注于代码优先,生成映射/数据库。当您有一个旧数据库时,如果您想做相反的事情,您可能需要一个不同的ORM,首先关注数据库。对,我尝试了NConstruct-lite,收到一条消息说“SQL Server WMI提供程序不可用…”。我想这是因为我使用的是SQL 2008。您使用的是NConstruct-lite、basic还是professional。我猜,如果有可能的话,NConstruct-lite将离获得SQL 2008支持还有很长的时间。是的,我刚刚再次尝试了NConstruct。如果我通过了“WMI提供程序”错误,我可以输入我的服务器详细信息。在这个阶段,它抛出了一个异常,说SQL Server 10.0不受支持。我在开始时使用了NConstruct-Lite,后来切换到Professional,因为我必须赶在一个非常紧迫的截止日期。谢谢。我不确定我们能买得起codesmith,但我看过了。这件事暂时搁置。以防万一你没有注意到,他们确实有30天的试用期。他们也有两个不同的版本,尽管我强烈推荐只用于IDE的专业版本。这正在积极开发中。例如,PostgreSQL支持已经完成。这也意味着你的第一个链接指向一个旧版本——最好点击Slyce链接。(免责声明:作者是一位好朋友。)只需补充一点,stomweaver.com网站上目前有一个AtomWeaver测试版