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



我有一个遗留数据库,我试图适应新的代码,当我尝试使用Generate database From Model往返模式时,我在一些没有(目前不能有)外键的表上得到列名不匹配。当我生成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

有许多其他的列得到了类似的"升级",这与我的存储过程相混淆。是否有一种简单的方法来克服这种行为?

代码优先数据注释。具体来说,ColumnAttribute

最新更新