Database connection Mac上Asp.NET 5 Web应用的数据库连接问题

Database connection Mac上Asp.NET 5 Web应用的数据库连接问题,database-connection,yeoman,asp.net-core,npgsql,visual-studio-code,Database Connection,Yeoman,Asp.net Core,Npgsql,Visual Studio Code,我正在使用用于mac的visual studio代码IDE。我使用yeoman创建了一个asp.net web应用程序。我能够使用vscode中的dnx:kestral打开asp.net站点。但是当我点击“注册”或“登录”菜单时,我会看到 SocketException:无法解析主机“localdb” 在我看来,config.json文件具有标准的localdb连接字符串,它需要一个本地SQL Server数据库。不确定这在mac上是否有效 我试图将其更改为连接到本地运行的postgresql

我正在使用用于mac的visual studio代码IDE。我使用yeoman创建了一个asp.net web应用程序。我能够使用vscode中的dnx:kestral打开asp.net站点。但是当我点击“注册”或“登录”菜单时,我会看到

SocketException:无法解析主机“localdb”

在我看来,config.json文件具有标准的localdb连接字符串,它需要一个本地SQL Server数据库。不确定这在mac上是否有效

我试图将其更改为连接到本地运行的postgresql db,但我不知道如何配置该应用程序以使用npgsql。我将npgsql添加到project.json中并运行了dnu还原。然后我尝试了这样的连接字符串

服务器=本地主机;端口=5432;数据库=fooapp;用户Id=用户;Password=somepassword

但是我收到了这个错误

ArgumentException:不支持关键字:“端口”


有人知道如何将asp.net 5连接到postgresql吗?

我想您必须为postgresql安装.net数据提供程序,并将其添加到项目引用中。你试过了吗?如果没有,请从命令行尝试以下操作:

dnu install Npgsql

dnu restore

据我所知,EntityFramework7目前无法与任何开放RDB兼容,可能与SQLite兼容。我想用asp vnext运行MySQL和Postgresql,但没有任何效果。。
更糟糕的是,我找不到任何关于ETA的官方信息,无法向EF7中添加支持。

我尝试了那些dnu命令,但仍然得到ArgumentException:关键字not supported:“port”。issueI'mk不确定当前的npgsql是否是实体框架7兼容的驱动程序。在网站上查看是否适合asp.net 5以及连接字符串的格式我发现,如果在主机和端口之间包含逗号,则距离您想要的位置更近了一步:Server=localhost,5432;废话。。。我将此作为一条评论,因为我仍然会收到错误,但db正在取消我的连接,这一点我还没有弄清楚,但我至少知道我现在正在谈论这件事。