I don't quite get this. Presumably you aren't assigning the null
department entity to your Employee; so I don't understand how the
Department property of your Employee ends up being the null entity.
I
suspect that maybe there are some UI refresh issues involved in what
you think you're seeing, though I can't quite figure out the scenario.
But consider the following console app code:
private void DoIt() {
Customer aCustomer = _mgr.Customers.FirstOrNullEntity();
Order newOrder = Order.Create(_mgr);
Console.WriteLine("New Order's Customer: {0}", newOrder.Customer.CompanyName);
newOrder.PropertyChanged += new syscomp.PropertyChangedEventHandler(newOrder_PropertyChanged);
newOrder.Customer = aCustomer;
Console.WriteLine("New Order's Customer after assignment: {0}", newOrder.Customer.CompanyName);
PromptToContinue();
}
void newOrder_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) {
Console.WriteLine("Property changed on Order: {0}", e.PropertyName );
}
It produces the following output: