EF操作多數據庫


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數據庫獲取,最終組裝合適的連接字符串

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM