Здравствуйте, syomin, Вы писали:
S>
S> Убрать свойство CustomerId из класса Product.
S> Убрать свойство Id у Product и Customer.
S>
Если использовать NHibernate, то CustomerId исчезнет. От Id избавляться не следует. Хотя бы потому, что в списке пользователю показывается облегчённый объект, а по клику открывается карточка полного объекта. По ссылкам объекты разные, Id — одинаковые.