假定以下類:功能NHibernate映射保護性能:無法解析屬性:的BookingNumber:乙
public class A
{
public virtual ind Id { get; set; }
public virtual int Number { get; protected set; }
}
public class B : A
{
public virtual string SomeValue { get; set; }
public virtual int BookingNumber
{
get { return Number; }
set { Number = value; }
}
}
public class C : A
{
public virtual string SomeOtherValue { get; set; }
public virtual int AccountNumber
{
get { return Number; }
set { Number = value; }
}
}
正如你可以看到我要揭露不同的名稱屬性號。
現在我要地圖A,B,C
有了這個映射,我可以保存的東西到數據庫中。
然而,當我查詢B或C:
Session.QueryOver<B>().Where(x => x.BookingNumber).List();
我收到錯誤could not resolve property: BookingNumber of: B
我在做什麼錯?
這個設計聽上去很可怕......你爲什麼要那樣做? –