簡體   English   中英

無法將“System.DBNull”類型的對象轉換為 Scaffold-DbContext .Net Core 中的“System.String”類型

[英]Unable to cast object of type 'System.DBNull' to type 'System.String' in Scaffold-DbContext .Net Core

我使用以下方法來使用數據庫:

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並且沒有對任何表進行分類后,會發生此錯誤。

我能做些什么來修復這個錯誤?

在此處輸入圖片說明

-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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM