C# 如何将Castle Activerecord转换为纯NHibernate或Fluent NHibernate?

C# 如何将Castle Activerecord转换为纯NHibernate或Fluent NHibernate?,c#,nhibernate,fluent-nhibernate,castle-activerecord,C#,Nhibernate,Fluent Nhibernate,Castle Activerecord,我将重构一个不断增长的项目,从使用CastleActiveRecord到使用服务/存储库模式和POCO的纯NHibernate或Fluent NHibernate 从现有Castle Activerecord模型获取hbm xml的最简单方法是什么 另一个问题,是否可以将hbm转换为Fluent NH,反之亦然? 您还可以输出nhibernate映射 将文件保存到AppDomain.BaseDirectory 我认为这应该给您应用程序目录中的映射文件 您还可以输出nhibernate映射 将文

我将重构一个不断增长的项目,从使用CastleActiveRecord到使用服务/存储库模式和POCO的纯NHibernate或Fluent NHibernate

从现有Castle Activerecord模型获取hbm xml的最简单方法是什么

另一个问题,是否可以将hbm转换为Fluent NH,反之亦然?

您还可以输出nhibernate映射 将文件保存到AppDomain.BaseDirectory

我认为这应该给您应用程序目录中的映射文件

您还可以输出nhibernate映射 将文件保存到AppDomain.BaseDirectory


我认为这应该会给您应用程序目录中的映射文件

Remi已经指出了如何从ActiveRecord生成hbm。还可以使用从Fluent NHibernate生成hbm映射。无法将hbm转换为FNH(即C#)代码,但可以


使用Castle ActiveRecord并不意味着您不能使用存储库。事实上,Castle ActiveRecord并不强制您使用ActiveRecord模式,它甚至不要求您在持久类中继承ActiveRecordBase。您可以使用ActiveRecordMediator作为存储库,也可以使用它。

Remi已经指出了如何从ActiveRecord生成hbm。还可以使用从Fluent NHibernate生成hbm映射。无法将hbm转换为FNH(即C#)代码,但可以


使用Castle ActiveRecord并不意味着您不能使用存储库。事实上,Castle ActiveRecord并不强制您使用ActiveRecord模式,它甚至不要求您在持久类中继承ActiveRecordBase。您可以将ActiveRecordMediator用作存储库,也可以将其用作存储库。

至少有一个开源项目可以将HMB转换为FNH:


正如其他人已经说过的,您可以轻松地将ActiveRecord转换为HBM,将FluentNHibernate转换为HBM。

至少有一个开源项目可以将HMB转换为FNH:


正如其他人已经说过的,您可以轻松地将ActiveRecord转换为HBM,将FluentNHibernate转换为HBM。

我已经在使用ActiveRecordMediator,但仍然需要具备这些属性,这就是我想要摆脱的。我已经准备好让实体完全不受持久性的影响。我已经在使用ActiveRecordMediator,但是仍然需要有属性,这就是我想要摆脱的。我要让实体变得完全无知。非常感谢,这对我很有用。希望我不需要再这样做了,因为在运行时写入bin文件夹并不是一种完全干净的方式。非常感谢,这对我很有效。希望我不需要再这样做了,因为在运行时写入bin文件夹并不是一种完全干净的方式。