2011-07-01 9 views
0

私は自分のプロジェクトでCodeFirstを使用しています。私が学んでいることの1つは、まずクラスを書くことによってテーブルをデザインする方法です。私の質問は - どのように私は主キー[キー] IDを、自動増分フィールドとして分類することができますです。レコードが作成されると(またはテーブルの行)、主キーが自動生成されるようにします。クラス定義の作成中に、これをコードファーストでどのように行うのですか?助けてくれてありがとう。CodeFirstの主キーのAutoIncrementの書き込み

public class NewTable 
{ 
    //Looking for something like [AutoIncrement][key] for Id field etc... 
    [key] 
    public int Id { get; set; } 

    [Required(ErrorMessage = "Title is required")] 
    [DisplayName("Title")] 
    public string Title { get; set; } 

} 

答えて

1

自動インクリメント?それはうまくいきません。

代わりにintを使用し、デフォルトでPKはidentity列になります。 [Key]属性も必要ありません。プロパティはIdと呼ばれるため、EFはそれを推論します。

+0

それはint ..間違いです。ありがとうございました..私は[キー]を入れていない..しかし、それはまだIDがnullであることを示して...その生成されていない..自動 – ZVenue

+0

EFはDBを生成させましたか?そうした場合、列はSQL ServerのIDである必要があります。もしあなたがしなかったら、それを変更してください。 –

関連する問題