C#, ASP.NET MVC, DBEntities動態決定連線Connection Name

在 C# 中使用 Entity Framework 時,可以建立一個繼承自 DbContext 的類別,例如 ABCEntities,並在建構子中指定連接字串的名稱。然後,根據需要在執行時更改連接字串的名稱。

  1. using System.Data.Entity;
  2. public class ABCEntities : DbContext
  3. {
  4. // 在這裡可以添加 DbSet 屬性和其他配置項
  5. public ABCEntities(string connectionName) : base(connectionName)
  6. {
  7. }
  8. }

然後,在使用 ABCEntities 的地方,可以根據需要設定連接字串的名稱。例如:

  1. class Program
  2. {
  3. static void Main()
  4. {
  5. // 指定連接字串的名稱
  6. string connectionName = "YourConnectionStringName";
  7. // 使用指定的連接字串名稱建立 ABCEntities 實例
  8. using (var dbContext = new ABCEntities(connectionName))
  9. {
  10. // 在這裡可以執行資料庫操作
  11. }
  12. }
  13. }

在上述範例中,可以根據需要更改 connectionName 的值,以選擇要使用的連接字串。這種方式可以在執行時動態指定連接字串的名稱,以便根據不同的邏輯選擇不同的資料庫連線。

 

留言

這個網誌中的熱門文章

ORA-12514: TNS: 監聽器目前不知道連線描述區中要求的服務

Oracle 工作排程 DBMS_JOB 筆記

Oracle 例外控制(Exception Control)