0

次のプロジェクトである種のデータ生成テクノロジを使用することを検討しており、Visual Studio 2010 を使用した ADO.NET エンティティ フレームワークに興味がありました。エンティティ フレームワークは初めてなので、優しくしてください。

クラスの命名に関する私の好みは、常にキャメルケースです。たとえば、CustomerSite. データベースの命名に関する私の好みは、常にアンダースコア付きの小文字です。たとえば、customer_site. これは、私が多くの企業のデータベース管理者と協力してきた過去 10 年間の標準のように思われるため、この手法を採用しました。

エンティティ フレームワークを使用してクラスを生成すると、常にテーブル名が使用されるため、クラス名は customer_site になります。私は嫌いです。

私は、データベースに多くのテーブル (約 40 など) があるプロトタイプのコーディングの途中です。現在、私は独自のデータ モデルに取り組んでいますが、フィールドとプロパティを手作業でコーディングすることにうんざりしています。これは VB.NET WinForm アプリケーションであり、上にさまざまな機能を備えたエンティティ用の標準 CRUD を備えています。

エンティティ フレームワーク クラス ジェネレーターに、私が望むかどうかの命名規則を使用させることは可能ですか? または、データベースの命名規則を変更する必要がありますか? または、エンティティ フレームワーク クラス ジェネレーターが提供するもの (customer_site クラス名) をそのまま使用します。

何かご意見は?

ありがとう、

アンデス

4

1 に答える 1

1

この質問で述べたように、エンティティとテーブルの間のマッピングを設定して、異なるテーブル名とクラス名を持つことができます。これを行うには、 をオーバーライドDbContext.OnModelCreatingするか、 を使用しTableAttributeます。

慣れている場合は、テーブルとエンティティのさまざまな命名規則に固執する必要があります。

于 2012-04-25T14:13:52.177 に答える