使用实体框架时从模型列生成数据库列命名与旧数据库不匹配

时间:2011-12-15 04:15:23

标签: entity-framework model roundtrip

我有一个遗留数据库,我正在尝试使用新代码,当我尝试使用“从模型生成数据库”来遍历模式时,我会在某些没有的表上找到列名不匹配(和目前不能有)外键到位。当我生成SQL时,多对多引用表上的列名称将获取ID列前面的主表名称:

-- Creating table 'GroupUser'
CREATE TABLE [dbo].[GroupUser] (
    [Groups_GroupID] int  NOT NULL,
    [Users_UserID] int  NOT NULL
);
GO

而不是原始(遗产):

-- Creating table 'GroupUser'
CREATE TABLE [dbo].[GroupUser] (
    [GroupID] int  NOT NULL,
    [UserID] int  NOT NULL
);
GO

还有许多其他专栏正在进行类似的“升级”,这些专栏在我的存储过程中非常有用。有没有一种简单的方法来覆盖这种行为?

1 个答案:

答案 0 :(得分:0)