执行 Scaffold-DbContext 命令时,实体框架对表类使用错误的表名

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

我使用此代码来生成我的项目模型:

Scaffold-DbContext "Server=.;User ID=*****;Password=*******;Database=*******;Trusted_Connection=True;Encrypt=False;" 
         Microsoft.EntityFrameworkCore.SqlServer 
         -OutputDir Models -force

生成类后,我看到 EF 在

PackageDatum
类中生成了
PackageData
类 - 这是错误的!

public partial class PackageDatum
{
    public int Id { get; set; }
    public bool FloorOutOpen1 { get; set; }
}

我在数据库中的表名称是

PackageData

我该如何解决这个问题?

entity-framework-core dbcontext scaffold
1个回答
0
投票

要禁用类名的复数形式,请在 Scaffold-DbContext 上使用 -NoPluralize 开关。请参阅https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-5.0/writing-changes#mitigations-18

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