Я работаю над своим первым проектом NHibernate, так что это может показаться простым вопросом.
Ниже приведен упрощенный вариант из моего реального сценария для передачи конкретного вопроса.
Допустим, у меня есть объект Customer
public class Customer
{
prop virtual int ID { get; set; }
prop virtual string Name { get; set; }
prop virtual Region Region { get; set; }
}
и мой Region Entity (регионы, такие как, NorthWest, MidWest и т. Д. - довольно определенный список, который будет в каком-то раскрывающемся списке)
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 ожидает клиента объект, который включает в себя полный объект Region (не только идентификатор) ...