1.Account3_Register_DB_Model作為(空)模板庫,根據此模板生成的其他數據除了數據庫名稱不一樣,其他表,視圖,字段等等都一致
2.Account3_Platform_Master數據庫記錄各個數據庫的名稱,連接該數據庫的賬號密碼等基礎信息
3.分別根據Account3_Register_DB_Model以及Account3_Platform_Master生成對應的數據庫模型
4.將生成得到的Account3_Register_DB_Model.edmx展開並且打開Account3_Register_DB_ModelEntities可以看到
public Account3_Register_DB_ModelEntities()
: base("name=Account3_Register_DB_ModelEntities")
{
}
構造方法沒有任何參數,name=Account3_Register_DB_ModelEntities其實就是對應的app.config 的connectionStrings.(因為兩個數據庫模型,所以app.config會有
Account3_Platform_MasterEntities以及Account3_Register_DB_ModelEntities的連接數據庫的基本信息
)
5.新建Account3_Register_DB_ModelEntities.cs類文件,對應的edmx同類名文件的構造方法,代碼
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace EFACCPCLib.DataAccess
{
public partial class Account3_Register_DB_ModelEntities : DbContext
{
public Account3_Register_DB_ModelEntities(string connectionString)
: base(connectionString)
{
this.Configuration.LazyLoadingEnabled = false;
}
}
}
connectionString:格式與app.config的類似。數據庫名稱賬號密碼可以通過master數據庫獲取,最終組裝合適的連接字符串