簡體   English   中英

與多個數據庫一起使用實體框架

[英]Working with Entity framework with multiple databases

我是實體框架的新手。 我需要做下面的事情;

頁面加載時,它將根據從第一頁選擇的數據來顯示來自database1中 table1的數據,它必須連接到不同的數據庫(這些數據庫具有相同的名稱。但是可能會有一些變化)。 我已經有一種方法可以連接到這些不同的DB。

我不知道我應該從哪里開始。 請指導我。 如果您可以向我提供基本級別的信息和示例,那就太好了。

您將需要為每個數據庫創建數據庫上下文的單獨實例,並將連接字符串指定為構造函數參數

var dbContext = new MyDbContext("<connection string>")

如果有固定的連接字符串列表,則可以將它們存儲在配置文件中並按名稱使用,例如

var dbContext = new MyDbContext("Name=FirstDb")

您可以將連接字符串提供給DbContext構造函數:

var db1 = new MyContext(connectionString1);
var db2 = new MyContext(connectionString2);

在上下文中:

public class MyContext : DbContext
{
    public MyContext(string cs) : base(cs) { }
}

如果不使用實體模型,則需要2個模型或上下文。 如果您要使用實體模型,則向導將詢問連接字符串,然后您將使用2個連接字符串創建2個模型。

我更喜歡該模型,因為它很容易,並且您在數據庫中所做的更改將在一次更新單擊中處理您的代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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