У меня проблемы с отношениями «многие ко многим», которые я пытаюсь создать. Цель состоит в том, чтобы спасти клиента и какие продукты им разрешено покупать. Продукты не являются уникальными для клиента и ВСЕГДА будут существовать в базе данных, прежде чем мы попытаемся связать с ними клиента.
Мое сопоставление для ассоциации в настоящее время выглядит как ...
<set name="AllowedProducts" table="Customer_AllowedProducts">
<key column="CustomerId"></key>
<many-to-many class="Product" column="ProductId"/>
</set>
Если я пытаюсь сохранить клиента, я получаю NHibernate.TransientObjectException
ссылку на продукт. Я понимаю, что мог бы добавить каскад к набору, но я НИКОГДА не хочу обновлять или сохранять продукт при сохранении клиента, мы только хотим сопоставить клиента с существующими продуктами.
Я должен отметить, что клиент, которого я пытаюсь спасти, приходит от вызова веб-службы и поэтому не ссылается на продукты, которые ранее были загружены в сеанс. Я хотел бы избежать загрузки каждого продукта, который будет отображаться в сеансе.
Спасибо