我有類似以下的一類(NB名稱已被更改,以保護無辜的!):(流利)NHibernate的映射類與計算性能
public class Person
{
public virtual int Id { get; private set; }
public virtual string Name { get; set; }
public virtual DateTime Birthday { get; set; }
public virtual TimeSpan Age { get { return DateTime.Now - this.Birthday; } }
}
我用流利的NHibernate的配置我的映射:
public class PersonMap : ClassMap<Person>
{
public PersonMap()
{
Id(x => x.Id);
Map(x => x.Name);
Map(x => x.Birthday);
}
}
的問題是,這將引發異常:
找不到財產0123二傳手類「年齡」「人」
如果年齡沒有被標記的虛擬I得到:
以下類型可能不被用作 代理:聯繫人:方法get_Age應該 是「公開/保護虛擬'或 '受保護的內部虛擬'
當然,它不能找到一個setter,它不應該!我怎樣才能使這個映射工作?
這是導致它的公約...謝謝。 – veggerby 2009-08-03 21:22:23