簡體   English   中英

在代碼中傳遞 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.

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