Entity Framework 6 Code FirstとSQL Server 2014をバックエンドとして使用するASP.NETを使用して、新しいバージョンの古いアプリケーションを開発しています。古いデータベースはAccessデータベースで、自動インクリメントIDを持つ約12のテーブルがあります。私は、テーブル間の関係が保持されるようにIDをそのまま維持しながら、古いデータをインポートしたい。私はEntity Frameworkでデータをインポートした後のIDの自動インクリメント
DatabaseGeneratedOption.None
この作品に新しいエンティティのキー属性を設定した、と私は、しかし、私は主キーを持っているしたいのですが、古いデータベースからすべての値をインポートすることができるよ自動この時点からの増分。 DatabaseGeneratedOptionがNoneに設定されているため、手動でIDを生成する必要があると思われます。
私のミスを役に立てば幸い。 Visual Studio 2015でSQL Server 2014を実行します。 – Nse
エンティティが付いたEFに新しいエンティティを追加できます。 1つの 'SaveChanges'アクションでこれを行うと、EFは自動的に生成されたId値をFK値として使用します。もちろん、これは、データベースが大きすぎない場合、または明確に異なるセットでデータをコピーできる場合にのみ実行可能です。 –