2011-10-06 75 views
0

如何使用功能NHibernateNHibernate的映射接口

class Product { 

public virtual IProductStructure ProductStructure { get; set; } 

} 


public class ProductMap : SubclassMap<Product> 
    { 
     public ProductMap() 
     { 
      HasOne(x => x.IProductStructure).PropertyRef(x => x.Product).Cascade.All(); 
     } 
    } 

public interface IProductStructure 
    { 
     Product Product { get; set; } 
    } 

错误映射接口:NHibernate.MappingException:财产裁判未映射类:..... Test.IStructure 感谢。

回答

0

您的映射需要具体的类。在你的情况下执行IProductStructure

+0

你能举个例子吗? – JeneaCr

+0

你有一个实现IProductStructure的类吗?例如。 '公共类MyProductStructure:IProductStructure'。在这种情况下,在您的地图类中,您将映射到MyProductStructure。 – LordHits

+0

我有两个班级: – JeneaCr