Да, я лениво проигнорировал этот сценарий, но с моими изменениями у вас все должно быть в порядке.
аюсь использовать EF для экспорта / импорта существующей базы данных DbContext. В этом контексте есть несколько сущностей со свойствами Guid Id с DatabaseGeneratedOption.Identity, определенным ModelBuilder. Когда я повторно импортирую сущности, я хочу использовать значение Id из сериализованного объекта, но оно всегда генерирует новое значение Id, когда я сохраняю изменения. Есть ли способ заставить EF использовать мое значение Id в этом случае? Я знаю, DatabaseGeneratedOption. Никто не позволит мне сделать это, но тогда я всегда буду отвечать за генерацию Id. Я знаю, что есть проблемы сегментации индекса, которые возникают без использования последовательных направляющих, поэтому я не хочу этого делать.
Мне не повезло или кто-нибудь нашел трюк?
Обновление: мы решили просто изменить весь идентификатор Guid с DatabaseGeneratedOption.Identity на DatabaseGenerationOption.None и предоставить идентификатор самостоятельно. Хотя это приводит к фрагментации индекса, мы не ожидаем, что это будет проблемой с меньшим размером наших таблиц.