我有一个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; }
}