У меня есть проект EF, содержащий мою модель данных, которую я успешно использую. Опция "Metadata Artifact Processing" установлена на "Embed in Output Assembly".
Поскольку файл .edmx находился в корневой папке проекта, строка метаданных, используемая в EntityConnectionStringBuilder, была установлена в:
res://*/myProject.csdl|res://*/myProject.ssdl|res://*/myProject.msl
Когда я реструктурировал проект, я переместил файл .ecdm в подпапку:
/DataLayer/myProject/
и изменил строку метаданных на:
res://*/DataLayer/myProject/myProject/myProject.csdl|res://*/DataLayer/myProject/myProject. ssdl|res://*/DataLayer/myProject/myProject/myProject.msl
Теперь это вызывает ошибку ("Указанный путь к метаданным недействителен"), но я не могу понять, что не так с путем к папке, который я указал в метаданных.
Я знаю, что могу просто переместить файл .ecdm обратно в корень, но у меня уже была такая проблема раньше и я не мог ее решить - может быть, я упускаю что-то очевидное?