哪個實體FluentNHibernate使用作爲實體使用FluentNhibernate時,Entity中的屬性必須是虛擬的嗎?
我創建的域(或BLL),一些實體,如下列:
public class Role
{
public long ID { get; protected set; }
public string Name { get; set; }
public string Description { get; set; }
public List<User> Users { get; set; }
public Role()
{
Users = new List<User>();
}
}
我想利用FlunetNHibernate的映射他們,但得到的錯誤:
以下類型可能不被用作代理: Freeflying.Domain.Core.Profile:方法get_ID應該是「公共/受保護虛擬」或「受保護的內部虛擬」
是的,我記得程序員需要的時候使用FluentNHibernate,實體應該是這樣的:
public class Role
{
public virtual long ID { get; protected set; }
public virtual string Name { get; set; }
public virtual string Description { get; set; }
}
但它看起來有線。你是這麼認爲的嗎?在使用FluentNHibernate時你怎麼做?我不想回到域圖層併爲每個屬性添加虛擬。