2009-03-12 9 views
3

(リンクサーバーを使用して)変更できないDBのテーブルを使用する必要があります。 私のスキーマの一部はこれらのテーブルのビューであり、自分のDBにFKを作成することはできません。不要なエンティティキーを作成するADO Entity Framework

ADO.NET Entity Frameworkで関連付けを作成するときに、外部DBのテーブルの2番目の列にインデックスがあり、EFがエンティティキーを作成しているため、問題が発生しています。レコードの名前descr - 私は彼らがそれの順序を速くしたいと思いました)。

EFエンティティでこの列からエンティティキーを取り除くと、基になるテーブルにキーがあるため、必要なことを文句を言います。 私はそれを残しておくと、EFのテーブルマッピングのどこにでもマップすることはできません。

私は何をすべきか知っていますか?

答えて

4

XMLを編集してキーから列を削除する必要があります。 < edmx:StorageModels >(SSDLコンテンツ)の<エンティティタイプ>タグを検索します。 < > <キー>のいずれかを削除します。これは実際には主キーの一部ではありません。

これを実行すると、デザイナーの対応するスカラープロパティの「エンティティキー」をfalseに設定し、EFが気にならないようにすることができます。また、この列を関連付けにマップする必要もありません。

関連する問題