我正在使用Visual Studio 2010,實體框架4和模型優先開發。
我在VS EDM設計器中建模,然後自定義編輯我的edmx文件,以便表名是大寫字母(不是我的選擇,DBA對名稱區分大小寫的數據庫的要求)。 即一個EDMX SSDL條目看起來像:Visual Studio和實體框架edmx:我的自定義編輯被覆蓋
<EntitySet Name="MESSAGES" EntityType="SIMPLEPIX.STORE.MESSAGES" store:Type="Tables" Schema="MW_ARCHIVE" Table="MESSAGES" />
然後我在設計右鍵單擊「從模型生成數據庫...」 這確實兩件事情。首先它將我所有的edmx編輯恢復爲駱駝大小寫。即上面的行變成:
<EntitySet Name="Messages" EntityType="SimplePix.Store.Messages" store:Type="Tables" Schema="MW_ARCHIVE" />
(並注意我表= 「消息」屬性已被移除)。
其次它會創建下列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]
這是正確的:它知道它必須丟棄消息(大寫),但隨後要創建消息(駱駝)。
我該如何讓VS離開我的edmx編輯單獨並生成正確的(大寫)DDL?非常感謝。
你有沒有找到解決這個問題的方法? – cheeesus 2013-08-22 09:09:57