エンティティフレームワーク:データベーステーブル/列の(パスカル-場合のように)場合のベストプラクティス

StackOverflow https://stackoverflow.com/questions/3802221

質問

ではC#、私はいつも(右、ベストプラクティスを?)プロパティのPascalCaseを使用し、私はいつものテーブルとcolumnNamesために小文字を使用するデータベースのために(右、ベストプラクティス?)

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

私は疑問に思い、データベースの目的は、

?用途エンティティフレームワークというC#アプリケーションのための支援を提供するときに、データベースにPascalCaseテーブル名とカラム名を使用することをお勧めします
役に立ちましたか?

解決

あなたはパスカルケーシングが右C#のプロパティのためであることについている、右、しかし私は、下部ケースは、データベースのためのベストプラクティスであることについてあなたのコメントに反対するだろう。私はいつもパスカルケーシングは、テーブル名やカラム構造におけるベストプラクティスだと思いました。 (それは私がとにかく古い仕事でDBAによって言われたものだと、私が働いてきた。他の場所と一致しているようです)。

あなたの会社のコーディング/開発標準は、データベースが列および表のための小文字の名前を持たなければならないと言う場合は、

とにかく、あなたはそれをしなければなりません。あなたは、Entity Frameworkで使用するためにデータベースを書くべきではありません。データベースは、それがアクセスしていますかを気にしてはならないので、EFは、ORM、ないデータベースです。

あなたが所定の位置に持っているすべてのルールにこだわり、データベースを設計して、Entity Frameworkのは、正しいプロパティ名にこれらの列を再マップするべきです。これは、モデルエディタを使用して行うことが信じられないほど簡単です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top