![](/img/trans.png)
[英]How do I pass connection string to DBContext in Entity Framework Core?
[英]Pass Entity Framework Core connection string in code
如何指定 EF Core 應在我的代碼中使用的連接字符串? 不在任何 JSON 或配置文件中?
我有一個包含許多數據庫的 SQL Server。 所有數據庫都具有相同的登錄名並且位於同一台服務器上。
因此,與其保存一堆長字符串,不如使用“服務器”、“用戶”和“密碼”屬性,並在需要時動態獲取數據庫並從中構建連接字符串。
但是,我找不到有關 EF Core 的任何內容,可以讓我在代碼中、配置文件之外指定連接字符串。
在常規的 EF 中,我看到有人指出DbContext
有一個基本構造函數,它接受一個連接字符串,但它在 Core 中缺失。
感謝上帝!! 我偶然發現了 nuget 包Microsoft.EntityFrameworkCore.Relational
有擴展方法,其中之一是
public static void SetConnectionString([NotNullAttribute] this DatabaseFacade databaseFacade, [CanBeNullAttribute] string connectionString)
這是這樣調用的:
DbContext.Database.SetConnectionString("bla bla");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.