2011-09-16 45 views
0

我增加了一些ADO.NET EF提供者到樣板工程的App.config(通過DbProviderFactories部分),並參考相應的程序集,但EF設計師說「錯誤175:指定的存儲提供不能在配置中找到,或者無效「。這可能是什麼原因? EF設計師是否對供應商施加任何特定限制?EF設計不看提供商

+0

我幾乎可以確定EF Designer不會從配置文件讀取提供程序 - 要在EF設計器中使用提供程序,您必須「安裝」它。並非每個提供者都可用於EF設計人員,並且並非每個提供者都可用於EF。 –

+0

@Ladislav Mrnka,這是奇怪,因爲設計師從當地的App.config – SiberianGuy

+0

讀取連接字符串是它,但供應商選擇嚮導是不相關的配置 - 甚至在machine.config中安裝的每個供應商將不會出現在那裏,因爲並不是每個供應商EF啓用。 –

回答

1

正如在評論中提到我幾乎可以肯定的是EF Designer不從配置文件中讀取提供商 - 擁有在EF設計可用的提供必須「安裝」它,甚至是不夠的(例如SQL CE 4可用於EF,但在EF設計人員的提供者選擇中不可用)。並非每個提供者都可用於EF設計器,並且並非每個提供者都可用於EF(例如ODBC或OleDB提供者未針對EF啓用)。

+0

順便說一下,SQL CE 4提供程序只提供給EF設計師的Web應用程序項目(有史以來最奇怪的事情) – SiberianGuy

+0

@Idsa:非常感謝。 –