2012-01-28 2 views
0

私は、Visual Studio 2008 SP1でADO.NET Entity Framework 3.5を使用してデータモデルを構築しています。ADO.NETエンティティ3.5 - 複数の名前が壊れていますか?

私のデータベースからモデルを作成するとき、オブジェクト名はすべて単数形ではなく複数形です。例えば、私のデータベースでは "Persons"というテーブルがあります。 ADO.NETは型名「Persons」を呼び出します。

これは、デザイナ/ジェネレータがエンティティに特異な名前を与えるLinq-to-SQLとは対照的です。

Annoyfully、それぞれのエンティティの名前を "Person"に変更すると、エンティティセットの名前が "PersonSet"に変更されるため、名前を複数に戻す必要があります。

これは私が見落とした設定のことですか、これは何とかADO.NET EFの「設計」によるものですか?

答えて

0

から取られました。

1

Ado.Netモデル作成ウィザードには、「生成されたオブジェクト名を複数化または特異化する」というオプションがあります。エンティティ名のpluralisationを実行http://www.huagati.com/dbmltools/を:そのオプション外します

enter image description here

画像は、私がアドインHuagati DBMLツール、サードパーティ製を使用して問題を解決しDan's answer

+0

エンティティデータモデルウィザードでそのオプションが表示されません - これは、オプションがEF4.0のみの機能であることを意味していますか?私は私のエンティティを非複数化するためにいくつかのマクロを書く必要があると思う。 – Dai

+0

このオプションは、Entity Framework v4の** NEW **です。これは、3.5バージョンのEntity Frameworkでは使用できませんでした –

関連する問題