Как запретить NHibernate создавать дубликаты записей для ссылочных объектов - PullRequest
1 голос
/ 09 октября 2009

У меня проблемы с сохранением объекта в моей базе данных с помощью NHibernate.

Мой код выглядит так:

Image image = new Image { Url = 'test.jpg' };
Product product1 = new Product { Name = 'MyProduct', Image = image };
Product product2 = new Product { Name = 'MyProduct2', Image = image };

MySession.Save(product1); // This also creates an Image record
MySession.Save(product2); // This creates another Image record even tho the data is exactly the same

Я бы хотел, чтобы изображение не создавалось дважды. Существует ли для этого стандартное решение NHibernate или мне нужно создать собственный метод Save () для класса Product?

1 Ответ

0 голосов
/ 09 октября 2009

После долгих поисков я нашел кое-что о реализации метода Equals () для моих классов сущностей, чтобы NHibernate мог их сравнить. Может быть, это решение моей проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...