У меня была такая же проблема, как и у ОП, но его решение не сработало для меня.
Это была проблема с строкой соединения, но не с кавычками.
Поскольку у меня ушло два дня, чтобы решить, может быть, это поможет кому-то еще:
Строка соединения, которая работает [для моего ASP.NET MVC 4.5/Entity Framework 5.0 приложения при размещении на Azure (я разрабатываю против SQL Server 2012 локально, но перенести базу данных в базу данных Azure SQL (используя SQL Database Migration Wizard)). Я использую базу данных первых, чтобы создать свой EDMX-файл (я генерировать) модель данных (из базы данных)] является:
<add name="MYPROJECTENTITIES" connectionString="**metadata=**res://*/MODELS.MYPROJECTMODEL.csdl|res://*/MODELS.MYPROJECTMODEL.ssdl|res://*/MODELS.MYPROJECTMODEL.msl;provider=System.Data.SqlClient;provider connection string="Data Source=tcp:B6JD5K5EP4.database.windows.net,1433;Initial Catalog=MYPROJECT_DB;Integrated Security=False;User [email protected];Password=MYPASSWORDABC123;**MultipleActiveResultSets=True**;Encrypt=True;TrustServerCertificate=False"" providerName="System.Data.EntityClient"/>
Текст в верхнем регистре мой Azure информация. Очевидно, вам нужно будет использовать свои собственные.
Эта часть строки соединения дала мне кошмары, и это может быть причиной вашей проблемы, а также:
res://*/Models.MyProjectModel.csdl|res://*/Models.MyProjectModel.ssdl|res://*/Models.MyProjectModel.msl
Эти ссылки должны быть точно правы. Позвольте мне повторить: Эти ссылки должны быть в порядке!
После прочтения this article from 2008 («Устранение Entity Framework Строки подключения»), я использовал .NET Reflector заглянуть внутрь MyProjectModel.dll (имя моей .dll (вероятно, отличается в проекте), как он предполагает, и, уверен, достаточно, строка подключения (которая была автоматически создана для меня Entity Framework!) была неправильной: она не включала префикс. Как только я добавил модели. префикс (это как .csdl/.msl/.ssdl называются внутри моего .dll (вероятно, разные в вашем)), все отлично работает. Посмотрите в свою .dll и посмотрите, совпадают ли имена. Если нет, измените их в соответствии с тем, что появилось в .dll. (Прочтите статью выше, если то, что я говорю, недостаточно ясно.)
Пожалуйста, разместите строку подключения. – mawburn