2016-04-01 15 views
1

専門家、Entity Frameworkのコードファーストのエラー

私たちは、SQL Serverにプロジェクトを展開したが、奇妙なエラーが表示さしようとしている:

The entity type EEntityInfo is not part of the model for the current context.

エラーが挿入からトリガーさを(EEntityInfo)をDbContextのコレクションに追加します。

デプロイメントが完了するまでは、ローカルSQL Expressインスタンスでプロジェクトを実行していましたが、これは何も起こりませんでした。デプロイメントのために、SQLEXPRESS DBをクリーンアップし、本番SQL Server上に新しいDBを作成してからSQLEXPRESS DB(データを含む)をインポートしました。

新しいDBは私が見る限り正確なコピーですが、今ではこの種のエラーが発生しています。私が気付いていないメタデータがいくつかありますが、それはインポートプロセスから除外されている可能性がありますか? (__MigrationHistoryテーブルにはが含まれ、元のレコードと同じレコードが1つ含まれています)。

本番SQL Serverへのアクセスが異なることはありますか?

ご迷惑をおかけして申し訳ありません。

乾杯

+0

私はさまざまな接続文字列を試しましたが、実際これが問題でした。問題がメタデータの存在であるかどうかはわかりませんが、(メタデータなしの)サーバーエクスプローラを使用して問題を再現したときに問題は解決されました。 あなたのコメントを返信に変換するのが気になるなら、私は先に進み、回答として答えます。ありがとう。 –

答えて

1

このエラーは、接続文字列にメタデータがある場合に発生する可能性があります。 here.

関連する問題