Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用PostgreSQL获得类似LINQ到SQL的功能?_C#_Postgresql_Visual Studio_Linq_Linq To Sql - Fatal编程技术网

C# 如何使用PostgreSQL获得类似LINQ到SQL的功能?

C# 如何使用PostgreSQL获得类似LINQ到SQL的功能?,c#,postgresql,visual-studio,linq,linq-to-sql,C#,Postgresql,Visual Studio,Linq,Linq To Sql,我只在VisualStudio中使用过MSSQL和C。我正在努力掌握PostgreSQL的诀窍。有一件事我真的很挣扎,那就是不得不放弃LINQ而改为SQL。我找到的最接近于此的解决方案是一个名为DbLinq的旧的、不再受支持的项目 在发现关于DbLinq的文档非常少,并且意识到我能找到的任何关于它的提及都已经有好几年了之后,我想知道我是否在寻找我在现代不应该使用的东西 长话短说,LINQ到SQL已经成为过去了吗?如果不是,尝试将其与PostgreSQL一起使用是否会成为未来的头痛问题 我有一台P

我只在VisualStudio中使用过MSSQL和C。我正在努力掌握PostgreSQL的诀窍。有一件事我真的很挣扎,那就是不得不放弃LINQ而改为SQL。我找到的最接近于此的解决方案是一个名为DbLinq的旧的、不再受支持的项目

在发现关于DbLinq的文档非常少,并且意识到我能找到的任何关于它的提及都已经有好几年了之后,我想知道我是否在寻找我在现代不应该使用的东西

长话短说,LINQ到SQL已经成为过去了吗?如果不是,尝试将其与PostgreSQL一起使用是否会成为未来的头痛问题

我有一台PostgreSQL服务器,运行在数字海洋水滴上。我可以通过DBeaver/myAdmin连接到它。我甚至可以在c#应用程序中成功地与它通信,如下所示:

string connstring = String.Format("Server={0};Port={1};" +
                  "User Id={2};Password={3};Database={4};",
                  "123.123.123.23", "5432", "user",
                  "password", "dbname");

            NpgsqlConnection conn = new NpgsqlConnection(connstring);
            conn.Open();
            if (conn.State == System.Data.ConnectionState.Open)
                Console.WriteLine("Success open postgreSQL connection.");
            conn.Close();
到目前为止,在我的编码经验中,每次我必须在某些代码中从数据库访问某些内容时,我都可以这样做:

Customer custQuery =
    (from custs in db.Customers
    where custs.CustomerID == "BONAP"
    select custs)
    .First();

Console.WriteLine("ID = {0}, Contact = {1}", custQuery.CustomerID,
    custQuery.ContactName);
在我的intellisense中,能够访问所选表中的各种表或列似乎是不可能的

在我努力提升自己的同时,我只想确保自己不会走上一条过时的道路,随着时间的推移,这会给我带来越来越多的问题。

“LINQ到SQL是过去的事情吗”-它被实体框架和LINQ到EF所取代。您是否尝试过或签出了这个非常好的链接“LINQ到SQL是过去的事情了吗”-它被实体框架和LINQ到EF取代。你试过了吗?签出这个非常好的链接