0

データベースからの更新モデルを使用して、読み取り専用ビューをエンティティデータモデルに追加しようとしています.edmxファイルのオプション。私はこの問題を徹底的に調査してきましたが、アクセスするすべてのサイトでクリックした質問には、主キーを追加する必要があると書かれています。同じデータベースを使用する前にこれを行ったので、このビューを追加できることを知っています。どのように行ったか覚えていません。ビューは読み取り専用であるため、ビューにキーを追加できません。そのため、回答が機能しません。私はこの質問が以前に尋ねられたことを知っていますが、正直に言うと、それらはすべて、良い答えを提供しない同じ質問にリンクしています。このビューをエンティティモデルに追加できると100%確信しています。それを理解した後、他の誰も教えてくれない場合は、その方法についてここに投稿します。それまでの間、このビューをモデルに追加する方法をご存知でしょうか。ご協力いただきありがとうございます!良い一日を!

4

2 に答える 2

1

さて、私は同じ事件に直面したことを覚えています。

同じ場合:

xmlエディター(Visual Studio、で開く...)を使用してedmxを開きます。

ファイルに自分のビューへの参照があるはずですが、コメントが付けられています。

それでも問題が解決しない場合(私の場合)、解決策は次の場所にあります: http ://social.msdn.microsoft.com/Forums/en/adodotnetentityframework/thread/fbc69ed3-dd2e-4308-bbf2-0ce330526a4f

最初の解決策(キーの追加)は問題ありません。ビューではなくモデルにキーを追加します。ただし、データベースからモデルを更新すると、これらの変更は失われます...

于 2012-09-05T16:43:49.570 に答える
1

読み取り専用ビューでも、データベースから適切に取得するには、PK(行を一意に識別するため)が必要です。

また、PKはnull許容フィールドである必要があります。ビューのselectステートメントのフィールドとしてISNULL(Field、0)を追加する必要がありました。

于 2012-09-05T18:42:39.070 に答える