Если вам не нужен уникальный ключ за пределами машины, я бы просто использовал bigint
/ idenity, который автоматически увеличивается на 1 (это значение по умолчанию).Вам не нужно указывать личность при добавлении новой сущности с EF, она будет автоматически назначена.После того, как он был назначен, вы можете использовать его как FK.
По моему мнению, GUIDs
полезны только в этом контексте, если вы должны гарантировать, что ключ уникален для нескольких баз данных, т.е. вы создаете ихключ на одной машине (A) и хотите перенести данные на другую машину (B), сохранив ключ.Это невозможно с клавишами bigint
, поскольку аппарат B мог уже вставить другие данные с тем же ключом.