ホームページ  >  記事  >  データベース  >  Entity Framework は複数のテーブル名を作成しますが、私のビューでは単数の名前が必要です。何が問題だったのでしょうか?

Entity Framework は複数のテーブル名を作成しますが、私のビューでは単数の名前が必要です。何が問題だったのでしょうか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-28 15:07:01807ブラウズ

 Entity Framework Creates Plural Table Names, But My View Expects a Singular Name: What Went Wrong?

Entity Framework は複数のテーブル名を作成しますが、ビューでは単数のテーブル名が必要です

このシナリオでは、Entity Framework はコードを実装するように構成されています-最初のアプローチでは、モデル クラスに基づいてデータベースを作成します。ただし、Entity Framework によって生成された複数化されたテーブル名と、強く型指定されたビューによって予期される単数形のテーブル名の間に不一致が生じます。

当初、テーブル名の複数化は EF で有効になっており、その結果、'データベース内の投票テーブル。ただし、ビューは 'vote' という名前のテーブルを求める例外を発生させました。

この不一致を解決するために、いくつかの調整が行われました:

  • アプリケーション開始メソッド: DropCreateDatabaseAlways() の代わりに myDBInitializer() を使用してデータベースを初期化するように Application Start メソッドで修正が行われました。
  • OnModelCreating メソッド: OnModelCreating の基本実装への呼び出し
  • データベース作成: MySQL .net Connector 6.4.4 では EF でデータベースを作成できることが判明しました。したがって、既存の空のデータベースは不要でした。

これらの変更が実装された後、データベースは適切に作成され、ビューは複数化された 'votes' テーブルのデータに正常にアクセスしました。

解決策にもかかわらず、単数形と複数形の不一致の根本原因は依然として不明です。ただし、この回避策により、アプリケーションの開発をさらに進めることができます。

以上がEntity Framework は複数のテーブル名を作成しますが、私のビューでは単数の名前が必要です。何が問題だったのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。