我試圖得到一個連接字符串在我的.Net核心應用設置,但我不斷收到錯誤:核心網連接字符串小巧玲瓏的Visual Studio 2017年
System.NullReferenceException:「對象引用不設置到一個對象的實例'。
我已嘗試加入以下appsettings.json:
"ConnectionStrings": {
"Analysis": "Server=DESKTOP-MYSERVER;Database=MYDATABASE;User Id=sa; Password=Password123;Provider=System.Data.SqlClient;Trusted_Connection=True;MultipleActiveResultSets=true;Pooling=false;"
}
我使用的web.config還試圖像我以前的.Net核心之前:
<connectionStrings>
<add name="Analysis" providerName="System.Data.SqlClient"
connectionString="Server=DESKTOP-MYSERVER;Database=MYDATABASE;User Id=sm;Password=Password123;"/>
然後在c#中我有:
public List<DapperTest> ReadAll()
{
var data = new List<DapperTest>();
using (IDbConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings["Analysis"].ConnectionString))
{
data = db.Query<DapperTest>("select * from testTable").ToList();
}
return data;
}
兩種方式給我例外:
System.NullReferenceException:「對象引用未設置到對象的實例」
我用以下資源:
.Net CORE Dapper Connection String?
https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/intro
Get connection string from App.config
但我失去了一些東西。我只設置了一次連接字符串,它不在.Net Core中,因此對其他人可能很明顯。
哪條線會出錯?什麼對象是'NULL'? – Shyju
.NET內核的配置不同。你有'appsettings.json'嗎?推薦的方法是將appsettings加載到你的'IConfigurationRoot'對象中,並將它注入到你的類中,並從那裏獲取連接字符串 – Jonesopolis
@Shyju我在c#代碼的下面一行中得到的對象爲null:'using( IDbConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings [「Analysis」]。ConnectionString))' – Joe