2012-09-17 4 views
8

これは本当に奇妙なエラーです。私はオンラインで見ており、これが起こっている理由は分かりません。私はデータベースまずEntity Frameworkのバージョン5を使用していますと呼ばれる4つのテーブルを追加している'Status'で終わるテーブルのEntity Frameworkが最後に失われているのはなぜですか?

  • をWorkStatus
  • とJobStatus
  • SubJobStatus
  • SubJobStageStatus

とJobStatus、SubJobStatusとSubJobStageStatusそれぞれWorkStatusに対する外部キー制約があります。

これらのテーブルを含めるように私のedmxを更新しましたが、何らかの理由で各テーブルに「ステータス」という単語の最後の文字列がありません。だから、テーブルとそのナビゲーションプロパティは今と呼ばれています。

  • WorkStatu
  • JobStatu
  • SubJobStatu
  • SubJobStageStatu

これがなぜ起こるか誰もが知っていますか?

答えて

8

"-Status"は複数形として解釈されており、Entity Frameworkは非複数形化によって「有用」である。にとてもよく

var customer = new Customer(); 

それはワークアウトされていません:あなたは、「お客様」と呼ばれるテーブルを持っている場合

例えば、EFは、コード内のよりよい実際には「お客様」と呼ばれるエンティティを、生成されます。あなたの場合;あなたのテーブルはすでに特異です。

あなたが「-Statuses」あなたのテーブルの名前を変更したり、デザイナーで名前を更新したり、複数形を無効にすることができます

Tools > Options enter image description here

の下
関連する問題