表名实体的单数或复数

时间:2019-05-03 06:45:44

标签: .net entity-framework asp.net-core entity-framework-core asp.net-core-2.0

我正在.net core中开发一个应用程序,用于在下面的命令中创建实体

Scaffold-DbContext "Server=DBSERVER;Database=ExpenseManager;Trusted_Connection=false;
User ID=****;Password=*****;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

它首先从数据库中创建了如下实体,我的表名是Expenses,Incomes,Users

 public virtual DbSet<Expenses> Expenses { get; set; }
 public virtual DbSet<Incomes> Incomes { get; set; }
 public virtual DbSet<Users> Users { get; set; }

但是要在对象名称中使用单数形式,如下所示

public virtual DbSet<User> Users { get; set; }

我尝试了EntityFramework Core database first approach pluralizing table names的Nick N答案

但它不起作用。

请帮助

1 个答案:

答案 0 :(得分:0)

尝试从Manage NuGet Packages或Package Manager Console安装软件包Bricelam.EntityFrameworkCore.Pluralizer,然后运行Scaffold-DbContext命令。您可以参考here