1

大規模な C# プロジェクトを継承しましたが、データ モデルの更新で問題が発生しています。wysiwyg edmx データ モデリング エディター (vs2010) で更新を行いましたが、更新は問題ないようです。しかし、プログラムを実行すると、データベースにアクセスしようとするとすぐに次のエラーが発生するため、わかりにくいです。

「SQLite エラーのような列はありません: Extent2.Country_ID」

Country_ID は既存のエンティティ (私は変更していません) のプロパティですが、「Extent2」が何であるかはわかりません。関連するすべてのプロジェクト ファイルを徹底的にテキスト検索しましたが、一度も表示されませんでした。

例外では、TargetSite は {System.Data.Common.DbDataReader ExecuteStoreCommands(System.Data.EntityClient.EntityCommand, System.Data.CommandBehavior)} を読み取ります。

残念ながら、これ以上の情報はありません。エラー番号などはありません。何か案は?

ありがとう

4

2 に答える 2

2

Extent2EntityFrameworkによって生成されたSQLのテーブルエイリアスです。エンティティモデルのどこかに悪い関係またはフィールドマッピングがあり、生成されたSQLコマンドが実際のデータベース構造と一致しないようです。

于 2011-04-07T20:25:34.827 に答える