Как мне обращаться с ведением идентификатора строки для новых записей в Linq / Entity Framework? - PullRequest
1 голос
/ 31 января 2011

Как правильно создать новый уникальный общий ключ при использовании Linq и EF с SQL?

Я мог бы использовать GUID при вставке записи, но хочу, чтобы мои ключи имели 7 цифрсимволы в нем, как они будут отображаться в URL моего приложения MVC.Если это не вариант или лучше с GUID, дайте мне знать.

1 Ответ

0 голосов
/ 31 января 2011

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

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

...