[英]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.