MVC核心数据库优先 - 表和列名称字母大小写

时间:2017-06-02 19:03:05

标签: asp.net-mvc firebase-realtime-database asp.net-core

我是MVC新手并创建了一个包含以下表和列的数据库:

TableName:tblCat

列名:lngCatId,txtTitle

我使用下面的命令在我的项目中创建表:

Scaffold-DbContext "...dbconnection string.." Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

这会在Capital中创建第一个字母的表格和列。

TableName:TblCat

列名:LngCatId,TxtTitle

如何导入与数据库名称完全相同的表和列。

2 个答案:

答案 0 :(得分:0)

使用 Scaffold-DbContext

的参数
   Scaffold-DbContext "Server=xxxxx;Database=xxxxxx;Trusted_Connection=True;"
    -o "Models/DatabaseModels" Microsoft.EntityFrameworkCore.SqlServer 
    -e = 'lowerCamelCase' –f = ‘lowerCamelCase’

答案 1 :(得分:0)

您可以通过以下链接Here使用这些方法,在这种情况下,转换为ToUpper,但是您可以更改ToLower,也可以将Nuget Humanizer 用于另一种类型的大写。

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
        base.OnModelCreating(modelBuilder);
        modelBuilder.ToUpperCaseTables();
        modelBuilder.ToUpperCaseColumns();
        // ...
}