[英]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.