NHibernate,通用接口的泛型映射

时间:2010-10-14 13:58:09

标签: nhibernate

我遇到了一个令人困惑的困境,我确信可以解决这个问题,因为我还没有碰到一个不可能的问题。 我有几个小班:

class PropertyDataString : IPropertyData
  string Value {get; set;}
  void Render() { ..render string property.. }

class PropertyDataSelection : IPropertyData
  string Value {get; set;}
  void Render() { ..render selection property.. }

和界面:

interface IPropertydata
  string Value { get; set; }
  void Render() {}

现在我有一个父类:

class Parent
  List<IProperty> Properties

问题我该如何映射?如您所见,PropertyDataString和PropertyDataSelection具有相同的属性,唯一的区别在于接口实现的方法。

1 个答案:

答案 0 :(得分:0)

Chapter 8. Inheritance Mapping

在这种情况下,我建议使用Table per class hierarchy策略。