如何结合 NHibernate Fluent 和 WPF-NHibernate 工具包中的 VmWrapper-Classes?

Posted

技术标签:

【中文标题】如何结合 NHibernate Fluent 和 WPF-NHibernate 工具包中的 VmWrapper-Classes?【英文标题】:How to combine NHibernate Fluent and the VmWrapper-Classes from the WPF-NHibernate Toolkit? 【发布时间】:2011-12-26 14:47:25 【问题描述】:

我目前正在试用WPF NHibernate toolkit,我不得不说:这是一款很酷的软件。

问题是我被困住了。我使用 Fluent for NHibernate 和 Fluent 视图模型类(映射文件)必须从 ClassMap 继承。我必须在哪里进行此更改?

非常感谢任何帮助。

【问题讨论】:

【参考方案1】:

只有映射类必须从 ClassMap 继承,而不是与持久性无关的视图模型。如果要持久化视图模型,则必须编写视图模型映射类。

【讨论】:

好主意!我所做的是从 ClassMap 继承 VmObjectBase 并实现 INotifyPropertyChanged。你认为这违反了 MVVM 的原则吗? INPC 用于 UI,ClassMap 用于持久性,我宁愿创建与视图模型分离的 ClassMap 以用于关注点分离。您还可以自动映射视图模型以持久化它们。

以上是关于如何结合 NHibernate Fluent 和 WPF-NHibernate 工具包中的 VmWrapper-Classes?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Fluent 设置 NHibernate.Burrow?

如何在 Fluent NHibernate 中创建基实体和基类映射

如何告诉 Fluent NHibernate 不要映射类属性

Fluent NHibernate - 如何将外键列映射为属性

使用自动映射时如何使用 Fluent NHibernate Validator?

如何在 Fluent NHibernate ClassMap 类中指定表名?