[解決済み] ADO.NET Entity Frameworkを使用しています。更新ウィザードでテーブルが追加されない
2023-02-23 02:22:36
質問
I ADO.Netエンティティデータモデルを追加しました。 をプロジェクトに追加し 更新ウィザード を使用して、モデルにテーブルを追加しました。 選択したテーブルのうち 5 つがデザイン サーフェスに追加されました。 他の 2 つのテーブルは追加されません。 ウィザードでそれらを選択して[完了]をクリックしても、デザイン サーフェスに表示されません。
これはバグでしょうか、それともテーブルをモデルに追加できない (設計上) 状況もあるのでしょうか。
UPDATE: XML (*.edmx) を見ると問題があることがわかります。
<!--Errors Found During Generation:
warning 6013: The table/view 'FooBar.dbo.Roles' does not
have a primary key defined and no valid primary key could be inferred.
This table/view has been excluded. To use the entity you will need to
review your schema, add the correct keys and uncomment it.-->
<!--<EntityType Name="Roles">
<Property Name="role_id" Type="decimal" />
<Property Name="role_desc" Type="nvarchar" MaxLength="30" />
</EntityType>-->
どのように解決するのですか?
デザインサーフェスとエンティティモデルは別物です。EDMX のマッピングに、デザインサーフェスには表示されないテーブルが存在する可能性があります。このような場合、ファイルを XML として表示し、このケースに該当するかどうかを確認します。この場合、テーブルはすでにエンティティ・モデルの一部であるため、アップデート・ウィザードはテーブルを再追加することはできま せん。つまり、一般的に言って、更新ウィザードはデザイン・サーフェスよりもエンティティ・モデルについて詳しく知っているのです。 それ自体 .
これがまさにあなたが置かれている状況だとは思いませんが、解決のための一般的なアイデアを与えてくれるはずです:XMLに入り、問題のテーブルへの参照を探します。
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み] アセンブリから型を読み込めなかったエラー
-
[解決済み] 不変量名 'System.Data.SqlClient' を持つ ADO.NET プロバイダに対応する Entity Framework プロバイダが見つかりませんでした。
-
[解決済み] "SSL/TLSセキュアチャネルの信頼関係を当局と確立できませんでした "の解決方法
-
[解決済み] Entity FrameworkとLINQ to SQLの比較
-
[解決済み] Entity Frameworkにおける最速の挿入方法
-
[解決済み] Entity Frameworkで生成されたSQLを表示するにはどうすればよいですか?
-
[解決済み] .NETで文字列から発音区分符号(アクセント)を削除するにはどうすればよいですか?
-
[解決済み] FOREIGN KEY制約を導入すると、サイクルや複数のカスケード・パスが発生する可能性があります - なぜですか?
-
[解決済み] Entity FrameworkとSQL Server View
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ServicePointManagerは、*スキームのプロキシをサポートしていません[closed]。
-
[解決済み] ポストバックまたはコールバックの引数が無効です。 イベント検証は '<pages enableEventValidation="true"/>' を使用して有効になっています。
-
[解決済み] VB.NETでプログラムパスを取得する?
-
[解決済み] .net 4.5アップグレード後、System.Web.Httpが見つからない
-
[解決済み] EF Coreのadd-migrationのビルドに失敗しました。
-
[解決済み] ASP.NET control to render a <div>
-
[解決済み] .NET Framework 4 マルチターゲティングパックがアンインストールできない
-
[解決済み] CryptographicException「キーセットが存在しない」、ただしWCF経由に限る
-
[解決済み] terminationGracePeriodSeconds not
-
[解決済み] WCF - メッセージサイズのクォータを増加させる方法