0

我使用以下方法来使用数据库:

Scaffold-DbContext "Server=[serverName] ; Database=[DatabaseName]; user id= [UserId] ; password = [Password];" 
        Microsoft.EntityFrameworkCore.SqlServer 
        -Project "[ProjectName]" -Force 
        -ContextDir "[DirectoryNameOutPut]\Context" 
        -OutputDir "[DirectoryNameOutPut]" 
        -UseDatabaseNames -NoPluralize

但在某些数据库中,我收到此错误:

无法将“System.DBNull”类型的对象转换为“System.String”类型

此错误发生在Scaffold-DbContext命令写入包管理器控制台后,我按下Enter并没有对任何表进行分类。

我能做些什么来解决这个错误?

在此处输入图像描述

4

1 回答 1

0

向您添加-Verbose标志以Scaffold-DbContext获取更多详细信息。

Scaffold-DbContext "Server=[serverName] ; Database=[DatabaseName]; user id= [UserId] ; password = [Password];" 
        Microsoft.EntityFrameworkCore.SqlServer 
        -Project "[ProjectName]" -Force 
        -ContextDir "[DirectoryNameOutPut]\Context" 
        -OutputDir "[DirectoryNameOutPut]" 
        -UseDatabaseNames -NoPluralize
        -Verbose
于 2021-08-11T05:11:43.670 回答