c # key attibute - Как я могу вставить свое собственное значение в качестве ключа - PullRequest
0 голосов
/ 03 января 2011

Я использую Entity Framework v4, Code First.Я украшаю свойство, соответствующее первичному ключу, с помощью KeyAttribute, как показано ниже: [Key]. Я хочу иметь возможность явно задавать это свойство вместо его автоинкремента.спасибо

Ответы [ 2 ]

2 голосов
/ 03 января 2011

Измените тип на строку, которая должна решить проблему автоинкремента.

Edit: Просто в ответ на ваше желание использовать SSN в качестве первичного ключа, я бы посоветовал не хранить SSN в виде простого текста в вашей базе данных. Если у вас нет острой необходимости делать это и иметь достаточно строгую защиту, я бы порекомендовал зашифровать ее перед помещением в базу данных. Существует множество юридических последствий для раскрытия SSN, а в базе данных в виде обычного текста SSN запрашивается попытка кражи личных данных;)

0 голосов
/ 11 апреля 2013

Вы можете попробовать:

[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int fookey {get;set;}

Посмотрите на перечисление DatabaseGeneratedOption .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...