Само накратко ... Имам следната стратегия за генериране на ID за един от моите картографирани класове:
<id name="UID" type="System.Guid">
<column name ="UID" sql-type ="uniqueidentifier" />
<generator class="guid.comb" />
</id>
Въпросният обект участва в поведения на синхронизиране/сливане, от които е необходимо да има глобален уникален идентификатор.
Когато даден обект се създава в клиентско приложение за първи път, неговото свойство UID
се присвоява, така че да е същата стойност на еквивалентния обект на сървъра.
Въпреки това горната стратегия за генериране на ID презаписва всяка стойност, предоставена за нови/преходни обекти.
Каква е поправката? Ще трябва ли да премахна стратегията за генериране и да присвоя собствени GUID? Или стратегията за генериране може да се конфигурира да генерира само guid.comb
, когато е необходимо?