Проблемы с подключением к базе данных в Asp.NET 5 Web App на Mac
Я работаю с Visual Studio IDE для Mac. Я создал веб-приложение asp.net, используя yeoman. Я могу подтянуть сайт asp.net используя dnx: kestral
из вскода. Но когда я нажимаю "Зарегистрироваться" или "Войти", я получаю
SocketException: не удалось разрешить хост '(localdb)'
Из того, что я вижу, файл config.json имеет стандартную строку подключения localdb, которая ожидает локальную базу данных SQL Server. Не уверен, что это будет работать на Mac.
Я попытался изменить это, чтобы подключиться к базе данных postgresql, которую я запускаю локально, но я не знаю, как настроить приложение для использования npgsql. Я добавил npgsql в свой project.json и запустил dnu restore
, Затем я попробовал строку подключения, как это
Сервер =localhost; Порт =5432; База данных =fooapp; Идентификатор пользователя = пользователь; Пароль =somepassword
Но я получаю эту ошибку
ArgumentException: ключевое слово не поддерживается: "порт".
Кто-нибудь знает, как подключить asp.net 5 к postgresql?
2 ответа
Насколько я знаю, Entity Framework 7 на данный момент не совместим ни с одной открытой RDBS (ну, может быть, с SQLite). Я пытался запустить MySQL и Postgresql с asp vnext, но без какого-либо эффекта. Хуже того, я не могу найти официальную информацию об ETA для добавления поддержки в EF7 для них.
Я полагаю, вам нужно установить поставщик данных.NET для PostgreSQL и добавить его в ссылки на свои проекты. Ты пробовал это? Если нет, попробуйте следующее из командной строки:
dnu install Npgsql
dnu restore