簡體   English   中英

實體框架5:更改數據庫連接

[英]Entity Framework 5 : changing the database connection

我有一個基於我的演示數據庫的EntityFramework模型。

我想包括用於登台和生產的連接字符串,然后在控制台應用程序中提示用戶查看他們要在哪個數據庫上執行操作。

當提示我設置EF.edmx文件時,我只是選擇將連接字符串存儲在app.config文件中。 在這里初始化時看到了更改EntityFramework Context的Connection字符串的鏈接

但是,當我存儲另一個到暫存數據庫的連接時,出現錯誤“不支持關鍵字:'元數據'”

因此,我刪除了連接字符串,以不包括EntityFramework類型的參數,例如metadata=res://*/MyDBItems.csdl|res://*/MyDBItems.ssdl等等,並使用了非常簡單的數據庫連接字符串

data source=myDB;initial catalog=myDB;user id=myUser;password=myPass;MultipleActiveResultSets=True;

現在我的上下文確實實例化了,但是當我查詢時,我又遇到了另一個錯誤:

如果在Code First模式下使用T4模板為Database First和Model First開發生成的代碼可能無法正常工作。 要繼續使用數據庫優先或模型優先,請確保在正在執行的應用程序的配置文件中指定了實體框架連接字符串。 若要使用從Database First或Model First生成的這些類以及Code First,請使用屬性或DbModelBuilder API添加任何其他配置,然后刪除引發此異常的代碼。

如何使用Entity Framework 5在不同的數據庫之間切換,謝謝!

忘了我明白了......我做了什么...我在Context.cs文件中創建了第二個構造函數

    public MyContext(string dbModel) : base("name="+dbModel) {

    }

然后在我的app.config中,對演示,登台和生產數據庫連接進行了各種設置。...這花費了完整的entityframework連接字符串。 我認為我提供的鏈接是針對“代碼優先”的,但我正在使用“數據庫優先”。

暫無
暫無

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

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