2017-10-31 16 views
0

私の顧客は、データベースのフィールド(「コード」)を100000から始まる読み取り専用インクリメンタル値にするよう要求しました。面白いのは、エンティティに主キーが既に存在することです。 ..EntityFramework(主キーではない)

これをEntity Frameworkで簡単に実装する方法はわかりません。何か案は? ありがとう!

+0

これを試すことができます:[https://stackoverflow.com/questions/23967881/entity-framework-auto-increment-with-starting-value](https://stackoverflow.com/questions/23967881/entity-フレームワーク - 自動増分 - 開始値付き) –

答えて

0

DatabaseGenerated Annotationを見ましたか?

[DatabaseGenerated(DatabaseGeneratedOption.Identity)] 
public int Code { get; set;) 

これは、値を生成するためのデータベースを強制的アイデンティティを使用してそれだけで私の知る限りは、値を設定するためにあなたを必要とするこの方法を使用して理解するよう

(ない更新の)挿入の値を生成し、データベースインスタンス内での作成とEF would not generate it for you

申し訳ありませんが、これはあなたの質問に100%答えていない場合はうまくいけば、それは正しい軌道にあなたを設定!