Я получаю эту ошибку при попытке использовать контейнер моей модели:
Не удалось найти строку подключения с именем 'PFModelContainer' в
файл конфигурации приложения.
У меня есть файл edmx в отдельном проекте. Я проверил файл app.config, и моя модель была там, и я также поместил его в мой основной файл app.config проекта. Все еще не работает. Вот строка подключения:
<connectionStrings>
<add name="PFModelContainer"
connectionString="metadata=res://*/PFModel.csdl|res:
//*/PFModel.ssdl|res://*/PFModel.msl;
provider=System.Data.SqlServerCe.3.5;
provider connection string="
Data Source=C:\Documents and Settings\Jon\My Documents\Visual
Studio 2010\Projects\SpreadsheetAddIn
\SpreadsheetAddIn\bin\Debug\PFData.sdf;
Password=password""
providerName="System.Data.EntityClient" />
</connectionStrings>
Вот как называется контекст:
Private mdbContext As New PFModelContainer
Что идет к:
Partial Public Class PFModelContainer
Inherits DbContext
Public Sub New()
MyBase.New("name=PFModelContainer")
End Sub
Я думал, что ответ будет похож на то, что случилось с этим парнем . Но, к сожалению, его решение не работает с моим.
Обновление:
Я заметил, что ошибка не обнаруживается, пока я не нажму этот код. Это происходит, когда я делаю запрос linq в третьей строке.
Dim dbContext As New PFModelContainer
Dim dbAccount As IQueryable(Of Account)
dbAccount = From a In dbContext.Accounts
Where (a.AccountName = "Hello")
Select a
Обновление (То, что я пробовал для строк подключения - я могу вспомнить):
1 Основной проект: -> Создание по умолчанию
<add name="PFModelContainer"
connectionString="metadata=res://*/PFModel.csdl|
res://*/PFModel.ssdl|
res://*/PFModel.msl;
provider=System.Data.SqlServerCe.3.5;
provider connection string="
Data Source=C:\Documents and Settings\Jon\My Documents\Visual Studio 2010\Projects\SpreadsheetAddIn\PFDatabase\bin\Debug\PFData.sdf;
Password=password""
providerName="System.Data.EntityClient" />
библиотека
<add name="PFModelContainer"
connectionString="metadata=res://*/PFModel.csdl|
res://*/PFModel.ssdl|
res://*/PFModel.msl;
provider=System.Data.SqlServerCe.3.5;
provider connection string="
Data Source=|DataDirectory|\bin\Debug\PFData.sdf;
Password=password""
providerName="System.Data.EntityClient" />
2 Основной проект: -> Заменить * на PFDatabase
<add name="PFModelContainer"
connectionString="metadata=res://PFDatabase/PFModel.csdl|
res://PFDatabase/PFModel.ssdl|
res://PFDatabase/PFModel.msl;
[...Same...]
Библиотека:
[... То же самое с модификациями ...]
3 Основной проект: -> Заменить res: // * / на. \
<add name="PFModelContainer"
connectionString="metadata=.\PFModel.csdl|
.\PFModel.ssdl|
.\PFModel.msl;
[...Same...]
библиотека
[... То же самое с модификациями ...]
4 Основной проект: -> Заменить res: // * / на ~ \
<add name="PFModelContainer"
connectionString="metadata=~\PFModel.csdl|
~\PFModel.ssdl|
~\PFModel.msl;
[...Same...]
Библиотека:
[... То же самое с модификациями ...]