如何防止实体框架只更改其中一张表的列名?

问题描述 投票:0回答:1

我的列名称中带有“下划线”, 当从数据库实体框架更新模型时,删除名称中的“下划线”, 我使用 jsonPropertyName 注释来解决这个问题,但是当我更新 agin 时,json jsonPropertyNames 删除了。

            entity.Property(e => e.DesChkHecli)
                .HasMaxLength(100)
                .HasColumnName("DES_CHK_HECLI");

如何防止更改列名?

c# asp.net-core entity-framework-core model ef-database-first
1个回答
0
投票

实体框架默认使用带下划线的列名作为关系表。例如Products表中的CategoryId将被命名为Category_ID。也许您可以使用属性上方的

[Column("DES_CHK_HECLI")]
属性。然后再次添加迁移。我希望它会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.