C# dotnet linux 中的 Postgresql 数据库连接代码

本文关键字:数据库连接 代码 Postgresql 中的 dotnet linux | 更新日期: 2023-09-27 18:37:19

我是Linux,dotnet和postgres的新手。我正在尝试用 C# 编写数据库连接代码。但我收到错误

"CS0246 类型或命名空间名称'NpgsqlConnection' 不能 找到(是否缺少 using 指令或程序集引用?

我正在使用ubuntu 14.04 64Bit,dnxcore版本5.0,postgresql,npgsql 3.1.0-alpha6。 我在project.jason中将依赖项定义为"Npgsql":"3.1.0-alpha6"。我的代码是,

using System;
using npgsql;
namespace testdbconn
{
  public class tstdb
    {
         NpgsqlConnection conn = new NpgsqlConnection("Server=localhost;Port=5432;UserId=postgres;Password=mypass;Database=xxxxx;");
         public static void Main()
              {
                    OpenConn();
              }
         public static void OpenConn()
              {
                   try
                   {               
                         conn.Open();
                   }
                  catch (Exception exp)
                   {                
                         MessageBox.Show("Error :S");
                   }
              }
    }
} 

有人可以帮助我吗,我完全迷路了。 提前谢谢。

C# dotnet linux 中的 Postgresql 数据库连接代码

如果您添加了相关程序集,我认为这是因为您编写命名空间时不小心。它应该是这样的;

using Npgsql;

命名空间名称区分大小写。

也不要使用NpgsqlConnection对象作为应用程序中的字段。在方法中定义它们。