2011-07-01 12 views
0

私はvs2010エンティティフレームワークで作業しています4.1私はいくつかのnugetインストーラからインストールしました 私は既存のデータベースでcodefirstを使用します。由来(オランダ語データベース) 私は私のモデルで使用する場合:DbContext奇妙なデータベーステーブルは、sで終了する必要があります

public DbSet<Klant> Klant { get; set; } 

エラー:無効なオブジェクト名 'dbo.Klants'

私はテーブルを持っていません」 klants "しかし" klant " " s "で終わるテーブル名を変更しても問題はありませんが、これを変更することはできません。これは他のプログラムでも使用されています。

他の人にこの問題がありますか?

私は何ができますか?:?

乾杯あなた.edmxは、その性質にtruePluralize names設定されていません

+2

。私は確信していない!エンティティモデルを見てみましょう。 – Rhapsody

答えて

4

チェック。

私も頭痛があります。

+0

+1。 .... –

1

それは設定可能なオプションです:私はこれは、エンティティ(テーブル)を複数形しようとEntity Frameworkの、によって引き起こされると考えEntity Framework 4.0: Pluralization

enter image description here

+2

注意:私のVisual Studio 2010かどうかは分かりませんが、ウィザードを使ってデータモデルを変更するとき(つまりデータベースからエンティティを追加するとき)にフラグを削除しても、プロパティ依然として「真」であり、次回は再びチェックされる。永続化するには '.edmx'プロパティを編集する必要があります。私はこの "機能"のために何度も失敗しました... – Albireo

+0

ありがとう!!それは助けますが......多面化は偽になります。しかし、それはまだ複数形を求める。モデルの各テーブルも複数に設定されていません。この機能(?)を取り除くために何をすべきか(?) – 1SeoAdvies

+0

こんにちは、[私はこの解決策を見つけました](http://cookiesforgeeks.blogspot.com/2011/04/plural-table-name-error-with-entity .html) – 1SeoAdvies

関連する問題