[解決済み] DefiningQueryはあるが、InsertFunction要素がない... err
2022-08-21 04:30:55
質問
このエラーは私にとって無意味なものです。
EntitySet 'TableB' は DefiningQuery を持っており、現在の操作をサポートする要素が存在しないため、更新できません。
私のテーブルはこのように置かれています。
テーブルA int idA (ID、主キー) ... テーブルB int idA (TableA.idAに対するFK) int val
TableBはSQLサーバーで主キーが定義されていません。Entity Frameworkは、テーブルと関連付けをインポートし、両方のフィールドをキーとして設定しました。しかし、テーブルへの挿入を行おうとすると、そのエラーを出力します!
何が間違っているのでしょうか?
編集します。 Alexの提案通り、解決策はこれでした。
- edmx ファイルを右クリックし、[Open with, XML editor] を選択します。
- edmx:StorageModels 要素でエンティティを探します。
- DefiningQueryを完全に削除します。
- store:Schema="dbo" を Schema="dbo" にリネームします (そうしないと、コードが名前が無効であるというエラーを発生させます)。
- store:Name プロパティを削除します。
キーは両方のカラムがキーの一部でOKだったので、そのままにしておきました。
どのように解決するのですか?
プライマリキーがないテーブルがあった場合、それはビューとして扱われます。
そして、ビューはEDMXファイル(XMLエディタで開いて確認)のStorageModelEntitySet[n] \DefiningQuery要素で表示されます。
DefiningQueryがあるとEntityはmodification関数を追加しないとreadonlyになります。修正関数(ストアドプロシージャ)は、Insert、Update、Deleteの3つずつ必要です。
しかし、2つのオプションがあります。
キー定義を変更する。
- そして、EF がビューだと考えているものが実際にはテーブルであることを納得させます。
- または、適切な修正関数を追加する
あなたの場合、(1)をお勧めします。
関連
-
pythonでpillowをインストールする3つの方法
-
NET6新機能 新構造体の最適化
-
NETガベージコレクション GC診断ツール dotnet-gcmon 使用方法
-
30分でわかるコング経由の.NETゲートウェイ
-
ASP.NETでのRadioButton(ラジオボタン)の使用について
-
[解決済み] Server Error in '/' Application」エラーの解決方法を教えてください。
-
[解決済み] web.configでmaxJsonLengthの長さを無制限に設定することは可能ですか?
-
[解決済み] EntitySetの更新ができない - DefiningQueryがあり、<UpdateFunction>要素が存在しないため
-
[解決済み] FOREIGN KEY制約を導入すると、サイクルや複数のカスケード・パスが発生する可能性があります - なぜですか?
-
[解決済み] ASP.NET MVCのHtml.ActionLinkに "active "クラスを追加する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
.NET開発サーバー アプリケーション管理ツール
-
ASP.NET Core Dependency Injectionフレームワークの活用
-
ajaxでポップアップアラートボックス
-
ASP.NETでのRadioButton(ラジオボタン)の使用について
-
デバッグエラー蓄積
-
一時的なクラスを生成できない(result=1)、問題の解決方法
-
[解決済み] クライアントから危険な可能性のあるRequest.Formの値が検出された
-
[解決済み】ASP.NET web.config: configSourceとファイル属性の比較
-
[解決済み] ASP.NET Web APIでのユーザー認証
-
[解決済み] ASP.NETの場合。Session.SessionIDがリクエスト間で変更される