我正在處理我的第一個NHibernate項目,所以這看起來可能是一個簡單的問題。如何保存一個由其他複雜類型組成的NHibernate的實體,但我只有其他複雜類型的ID
下面是從我的真實場景簡化來傳達具體問題。
可以說我有一個客戶實體
public class Customer
{
prop virtual int ID { get; set; }
prop virtual string Name { get; set; }
prop virtual Region Region { get; set; }
}
和我區實體(地區都是這樣,西北,中西部等 - 一個漂亮的定義列表,這將是在某種下拉列表)
public class Region
{
prop virtual int ID { get; set; }
prop virtual string Name { get; set; }
private readonly IList<Customer> _customers = new List<Customer>();
public virtual void Add(Customer customer)
{
_customers.Add(customer);
}
public virtual void Remove(Customer customer)
{
_customers.Remove(customer);
}
public virtual Customer[] GetCustomers()
{
return _customers.ToArray();
}
}
當我去堅持一個客戶實體時,我真的只想要3條信息(Customer.ID,Customer.Name,& Customer.Region.ID),我該如何做到這一點,因爲NHibernate預計包含完整地區實體的客戶實體(不是隻是身份證)...