2016-05-14 2 views
1

Я уже обновил свой код идентификации ASP.NET, чтобы использовать длинный (bigint в SQL) вместо GUID/string для первичного ключа пользователя. Теперь я хотел бы использовать генератор ключей для создания собственных первичных ключей, а не для того, чтобы Entity Framework генерировал последовательные ключи. Я не уверен, какие классы или методы (ы) редактировать или переопределять, чтобы выполнить это.Как сгенерировать собственный первичный ключ для идентификатора ASP.NET 2

Google продолжает указывать мне, как изменить тип PK, который я уже выяснил. A similar question on SO хочет знать, как генерируется ключ (ответ: EF), но не спрашивает, как это сделать сам.

ответ

1

Здесь вы найдете все кланы, которые вы должны «реализовать» (по крайней мере, наследовать). И некоторые небольшие необходимые изменения. ASP.NET Identity 2 Change Primary Key Type to Integer on CodeProject

Если вы хотите создать свой собственный идентификаторам (не позволяют SQL Server позволяют создавать их), может вы должны настроить ПК, как в связанном сообщении.

+0

Спасибо за ваш ответ, но я дважды упоминал в своем сообщении, что я уже изменил тип. Я ищу, как создавать собственные ключи. – Rick

+2

modelBuilder.Entity <* entityname *>(). Свойство (m => m. * Fieldname *) .HasDatabaseGeneratedOption (DatabaseGeneratedOption.None); не работает ?! –

0

Если вы используете таргетинг на базу данных SQL, вы можете использовать последовательность. Это позволит вам создать базовый ПК и установить приращения для следующего ПК.

+0

Я хочу программно назначить свои ключи в коде (C#). – Rick

Смежные вопросы