繁体   English   中英

Npgsql的C#LINQ

[英]C# LINQ for Npgsql

我一直在广泛地搜索Internet,但没有找到在Npgsql对象上使用LINQ查询的明确路径。 我想摆脱繁琐的工作:

using (var connection = new NpgsqlConnection(ConnectionString))
        {
            using (var adapter = new NpgsqlDataAdapter(query, connection))
            {
                connection.Open();
                var command = adapter.SelectCommand;
                command.Parameters.Add(param1);
                command.Parameters.Add(param2);
                var dataSet = new DataSet();
                adapter.Fill(dataSet);
                //... Do something with the dataset
            }
        }

如果可以做类似LINQ的事情,我会喜欢的:

var pendingBalances = from c in customers
                      where c.Balance > 100
                      select new { c.FirstName, c.LastName };

它不仅更容易/更短地编写,而且更易于阅读以进行调试并帮助将来必须阅读的开发人员。 请告诉我这可能吗? 如果是这样,我可以使用哪个对象代替“客户”来运行查询? 它需要某种DbContext吗? 谢谢您的帮助!

您应该使用具有Npgsql提供程序的EF Core或EF 6 ORM。 这是一个链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM