我正在使用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