Проблемы с подключением к базе данных в 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
Другие вопросы по тегам