質問: Entity Framework Coreで[自動インクリメントID]列を作成する方法を教えてください。 たとえばEF6用の流暢なAPIを使用してそれを実行できます。
回答: EF7のドキュメントは非常に少ないため、ソーステストまたは単体テストから収集する必要があることがわかっています。 EF7ソースの次の2つのユニットテストによると... ~~こことここ~~ 次のようなIdentityのプロパティを構成します。 ``` b.Property(e => e.Id).ForSqlServer().UseIdentity(); ``` そして、次のようなシーケンスのプロパティを設定します。 ``` ForSqlServer().UseSequence(); ``` aspnet-core reorgによりURLが変更されました。また、最初に尋ねられてからメソッドも変更されました。 こことここ ``` if (_useSequence) { b.Property(e => e.Identifier).ForSqlServerUseSequenceHiLo(); } else { b.Property(e => e.Identifier).UseSqlServerIdentityColumn(); } ``` これらのURLが再び変更される可能性があります(これが関連コードを含む理由です)が、URLを見てサイトにアクセスし、新しいURLが何であるかを把握するのはとてつもなく簡単です。 本当に、私の答えの全体的なポイントは、GitHubのソースコードの単体テストに行って見て、このことを自分で理解できるということです。スプーンで送ってくれる人は必要ありません。 編集:バージョン2.1へのリンクを更新(1.1および2.0でも動作します)