流畅的nHibernate和界面

时间:2011-10-02 13:49:42

标签: c# fluent-nhibernate

当使用接口而不是具体类作为属性时,流畅的nHibernate是否能很好地发挥作用?

E.g。体育场馆引用了它所在的城市,因此我们的界面/具体课程如下所示

界面:

ICity  
  int Id;  
  string Name;  

IStadium
 int Id;  
 string Name;  
 ICity City;

具体课程:

class City: ICity;  
   ...

class Stadium: IStadium;
  public virtual int Id {get; private set; }  
  public virtual string Name { get; set; }
  public virtual ICity City { get; set; } //<- NOTE: Reference to interface instead of the class

Mapper:

public class StadiumMap : ClassMap<Stadium>
{
    public StadiumMap() 
    {
       ...
       References(x => x.City).Column("Id");
       ...
    }
}

上述工作如何能够流利地使用nhibernate或者我必须用“City”替换我的“ICity”吗?

1 个答案:

答案 0 :(得分:0)

有点偏离主题,但我怀疑你的域类是否从实现接口中受益。 James Gregory said it best