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

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

using System.Data.Entity;

public class ABCEntities : DbContext
{
    // 在這裡可以添加 DbSet 屬性和其他配置項
    public ABCEntities(string connectionName) : base(connectionName)
    {
    }
}

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

class Program
{
    static void Main()
    {
        // 指定連接字串的名稱
        string connectionName = "YourConnectionStringName";

        // 使用指定的連接字串名稱建立 ABCEntities 實例
        using (var dbContext = new ABCEntities(connectionName))
        {
            // 在這裡可以執行資料庫操作
        }
    }
}

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

 

留言

這個網誌中的熱門文章

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

Oracle 例外控制(Exception Control)

Oracle 工作排程 DBMS_JOB 筆記