Je travaille sur mon premier projet NHibernate, donc cela peut sembler être une question simple.Comment enregistrer une entité avec NHibernate qui est composée d'autres types complexes, mais je n'ai que l'ID des autres types complexes
Ci-dessous est simplifié de mon scénario réel pour transmettre la question spécifique.
Disons que j'ai une entité client
public class Customer
{
prop virtual int ID { get; set; }
prop virtual string Name { get; set; }
prop virtual Region Region { get; set; }
}
et mon entité Région (régions sont comme, NorthWest, MidWest, etc - une liste assez définie qui serait dans une sorte de chute vers le bas)
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();
}
}
Quand je vais Persister une entité client, je veux vraiment que d'avoir 3 éléments d'information (customer.id, Customer.Name, & Customer.Region.ID), comment dois-je accomplir cela, parce que NHibernate attend une entité Client qui inclut une entité Région complète (non juste l'ID) ...