Я разрабатывал приложение локально, используя asp и Entity Framework для взаимодействия с моей базой данных.Я использую модель первого подхода.Я хочу развернуть это приложение в Azure, но получаю сообщение об ошибке «Ключевое слово не поддерживается:« метаданные ».»
В результате поиска и чтения сообщений, таких как: Windows Azure, Entity Framework.Ключевое слово не поддерживается: 'метаданные'.
Я знаю, что это проблема с моими строками подключения, но я не могу понять, что я делаю неправильно.
Строка подключения в моей локальной веб-конфигурации:
<add name="BeCivicData" connectionString="metadata=res://*/Models.BeCivicData.csdl|res://*/Models.BeCivicData.ssdl|res://*/Models.BeCivicData.msl;provider=System.Data.SqlClient;provider connection string="data source=.;initial catalog=BeCivic;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" /></connectionStrings>
Сгенерированная строка подключения для БД Azure:
Server=tcp:becivicserver.database.windows.net,1433;Initial Catalog=BeCivic;Persist Security Info=False;User ID={MyID};Password={MyPass}5;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;
На странице настроек приложений Azure я определил мойСтрока подключения, как и выше, которая не работала, поэтому я попытался объединить их, чтобы получить метаданные EF (ниже), но строку подключения Azure, и это также дало мне ошибку метаданных:
metadata=res://*/Models.BeCivicData.csdl|res://*/Models.BeCivicData.ssdl|res://*/Models.BeCivicData.msl;provider=System.Data.SqlClient;provider connection string="Server=tcp:becivicserver.database.windows.net,1433;Initial Catalog=BeCivic;Persist Security Info=False;User ID={myid};Password={mypass}5;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" " providerName="System.Data.EntityClient"
В моемПриложение. Файл EF .edmx находится в папке с именем Models.
И элемент базы данных, и элементы кода, развернутые отдельно для успешной лазури, и теперь мне просто нужно их связать.