0

C#では、プロパティには常にPascalCaseを使用し(ベストプラクティスですよね?)、データベースには常にテーブルと列名に小文字を使用します(ベストプラクティスですよね?)

エンティティフレームワークを使用してテーブルからクラスを生成すると、C#で小文字のプロパティ名を取得するため、C#で大文字と小文字を手動でリファクタリングします。

データベースの目的がエンティティフレームワークを使用するC#アプリケーションのバッキングを提供することである場合、データベースでPascalCaseテーブル名と列名を使用することがベストプラクティスであるかどうか疑問に思いました。

4

1 に答える 1

2

Pascal CasingがC#プロパティに適していることについては正しいですが、データベースのベストプラクティスであるLowerCasingについてのコメントには同意しません。私はいつも、Pascalキャメルケースがテーブル名と列構造のベストプラクティスだと思っていました。(それはとにかく古い仕事でDBAから言われたことであり、それは私が働いた他のどこでも一貫しているようです。)

とにかく、あなたの会社のコーディング/開発標準がデータベースが列とテーブルのために小文字の名前を持たなければならないと言っているなら、あなたはそれをしなければなりません。EntityFramework専用のデータベースを作成しないでください。EFはORMであり、データベースではないため、データベースはアクセス方法を気にする必要はありません。

設定したルールに準拠してデータベースを設計してから、EntityFrameworkでそれらの列を再マップしてプロパティ名を修正する必要があります。モデルエディタを使用すると、非常に簡単に実行できます。

于 2010-09-27T09:16:48.427 に答える