2017-06-16 10 views
0

私は移行更新のデータベースを作り、最初のプロジェクトで、私はそれのためのモデル電話DataContextのを追加しました、1つの液に2 MVCウェブAPIにネットコアプロジェクトを作成しました。私は次のエラーを取得更新データベースを作成しようとすると、第二のプロジェクトでは、私はのConnectionString等しい追加した、モデルDataContextの、しかし:2つの.NetコアMVCプロジェクトとWeb APIプロジェクトで1つのデータベースを使用する方法?

There is already an object named 'Phones' in the database.

は正しい道を私にしてください知らせます1つのデータベースを使用する2つのプロジェクトのデータベース、datacontextとモデルを構成する方法は?

答えて

2

それぞれ独自の移行を持つ2つの別々のDbContextを使用している場合、それらはデータベースとみなされ、他のプロジェクトが既に行った変更が再適用され、観察したような競合が発生します。

エンティティフレームワークコードを共有クラスライブラリに移動し、両方の実装プロジェクトからそのライブラリを参照するだけで、データベースに関するすべての状態が共有されます。

関連する問題