2011-01-03 6 views
0

私はEntity Framework v4、コードファーストを使用しています。 KeyAttributeでプライマリキーに対応するプロパティをデコレートしています。[Key]。このプロパティをautoincrementではなく明示的に設定できるようにします。ありがとうc#key attibute - 自分の値をキーとして挿入するにはどうすればいいですか

+2

私はあなたを助けることができるようにもう少し詳細を提供する必要があります私は恐れています。コードスニペットは常に役に立ちます – TimothyP

+1

翻訳してみましょう:彼はEntity Framework v4、Code Firstを使用しています。彼は主キーに対応するプロパティをKeyAttributeで装飾しています。[Key]。彼は、このプロパティをオートインクリメントの代わりに明示的に設定できるようにしたいと考えています。 – Sapph

+0

ありがとうございました。これははっきりしています – Ryan

答えて

2

タイプを文字列に変更してください。これは自動インクリメントの問題を処理する必要があります。

編集: SSNをプライマリキーとして使用したいと思っているだけの理由で、SSNをプレーンテキストとしてデータベースに保存することをお勧めします。あなたが圧倒的にそれを行う必要があり、適度なセキュリティを確保している場合を除いて、私はそれをデータベースに入れる前に暗号化することをお勧めします。そこのSSNを公開する法的な問題の多くは、データベース内のプレーンテキストのSSNは、個人情報の盗難の試みを求めている;)

+1

'int' PKを使用して自動インクリメントをオフにする方法があるかどうか知りたいと思っています。 – Sapph

+0

@Sapphあるのかどうかわかりませんが、SSNなどを保存していた元の投稿は、この問題を回避する文字列を使用するのに適しているようでした。 – pstrjds

0

あなたが試してみてください:

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

DatabaseGeneratedOption Enumerationを見てみましょう。

関連する問題