映射接口作为类的组件

时间:2019-06-24 06:21:47

标签: c# nhibernate nhibernate-mapping mapping-by-code

我有一个Foo类,其属性是接口。我试图通过Mapping ByCode将其映射为组件,并在具有4个表的数据库中进行映射。

我能够获得的是在抽象类中转换接口,并使用鉴别符将1个表中的所有2个具体类映射。但这实际上并不是我想要的!这只是继续我的工作的解决方法。

public class Foo
{
    public virtual int IdFoo { get; set; }
    public virtual string Name { get; set; }
    public virtual IActivity Activity { get; set; }
}

public interface IActivity
{
    int IdActivity { get; set; }
    string Description { get; set; }
}

public class ActivityExtra : IActivity
{
    public virtual string Request { get; set; }
    public virtual int ExtraHours { get; set; }
}

public class ActivityBase : IActivity
{
    public virtual int DayOfTheWeek { get; set; }
    public virtual string SomethingElse { get; set; }
}

0 个答案:

没有答案