在MVC Web應用程序中,我想覆蓋基於我正在使用的開發計算機的連接字符串。我可以使用Web.config轉換,但我也需要覆蓋各種非web配置文件中的連接字符串。我可以使用SlowCheetah extension,但是最後我會爲訪問數據庫的每個項目創建相同的轉換。當項目變得更大並且擁有更多開發人員時,這是一個麻煩。覆蓋默認連接字符串
我想要做的是修改實體框架或ASP.NET尋找連接字符串的方式,添加一個我自己的類來查找連接字符串,並且只實現一次轉換邏輯。我希望使用Ninject只在相關時注入它。
是否有這樣一個「IConnectionStringProvider」接口,我可以實現和註冊,並自動使ASP.NET和EF使用它?
編輯。我發現this,但它似乎真正討厭。如果沒有更簡潔的方法,我只會使用多個相同的配置轉換,也許可以讓源代碼管理系統正確地複製它們。
+1將我指向ConfigurationManager類。 – zmbq