Visual Studio 2010、Entity Framework 4、およびモデル ファースト開発を使用しています。
VS EDM デザイナーでモデリングし、edmx ファイルをカスタム編集して、テーブル名が大文字になるようにしました (名前の大文字と小文字を区別するデータベースの DBA 要件ではありません)。つまり、edmx ssdl エントリは次のようになります。
<EntitySet Name="MESSAGES" EntityType="SIMPLEPIX.STORE.MESSAGES" store:Type="Tables" Schema="MW_ARCHIVE" Table="MESSAGES" />
次に、デザイナーで右クリックして「モデルからデータベースを生成...」を選択します。これにより、2 つのことが行われます。まず、すべての edmx 編集をキャメル ケースに戻します。つまり、上記の行は次のようになります。
<EntitySet Name="Messages" EntityType="SimplePix.Store.Messages" store:Type="Tables" Schema="MW_ARCHIVE" />
(そして、 Table="MESSAGES"属性が削除されていることに注意してください)。
次に、次の DDL を作成します。
[snip]
IF OBJECT_ID(N'[MW_ARCHIVE].[MESSAGES]', 'U') IS NOT NULL
DROP TABLE [MW_ARCHIVE].[MESSAGES];
[snip]
CREATE TABLE [MW_ARCHIVE].[Messages] (
[snip]
そうです: MESSAGES (大文字) をドロップする必要があることはわかっていますが、メッセージ (キャメル ケース) を作成したいと考えています。
VS に edmx 編集をそのままにして、正しい (大文字の) DDL を生成させるにはどうすればよいですか? どうもありがとう。