Я создаю функцию Azure и добавил ссылку на проект, который использует Entity Framework. Я скопировал строку подключения из этого проекта и вставил в файл local.settings.json
внутри объекта ConnectionStrings
как допустимую строку подключения EF.
metadata=res://*/xxx.csdl|res://*/xxx.ssdl|res://*/xxx.msl;
provider=System.Data.SqlClient;
provider connection string="e;
data source=xxx;
initial catalog=xxx;
user id=xxx;
password=xxx;
MultipleActiveResultSets=True;
App=EntityFramework
"e;
Но мне дали это исключение:
Ключевое слово не поддерживается: metadata
.
Если я использую допустимую строку подключения SQL (как показано ниже) ,
data source=xxx;
initial catalog=xxx;
user id=xxx;
password=xxx;
MultipleActiveResultSets=True;
App=EntityFramework
У меня есть это исключение:
Контекст используется в режиме Code First с кодом, который был сгенерирован из файла EDMX
для разработки Database First или Model First. Это не будет работать правильно. Чтобы устранить эту проблему, не удаляйте строку кода, которая выдает это исключение. Если вы хотите использовать Database First или Model First, убедитесь, что строка подключения Entity Framework включена в app.config
или web.config
запускаемого проекта. Если вы создаете свой собственный DbConnection
, убедитесь, что это EntityConnection
, а не какой-то другой тип DbConnection
, и что вы передаете его одному из базовых DbContext
конструкторов, которые принимают DbConnection
, Чтобы узнать больше о Code First, Database First и Model First, см. Документацию Entity Framework здесь: http://go.microsoft.com/fwlink/?LinkId=394715
Как я могу создать соединение с моей базой данных в функции Azure, используя Entity Framework? Я использую .NET Framework и для EF сначала использую базу данных.
Я инициирую контекст моей базы данных следующим образом:
using (XxxDB db = new XxxDB())
{ }
Между тем, я создал перегрузку для компрессора XxxDB
public XxxDB(string connectionString): base(new EntityConnection(connectionString), true)
{ }
И передайте строку соединения SQL при создании XxxDB
и получите эту ошибку:
Ключевое слово не поддерживается: data source
.