.Net Core Npgsql预准备语句

可爱的香肠

我一直在尝试通过使用Prepared Statements来更改.Net Core应用程序中的某些SQL语句,以使其更可重用,但我在使用NpgsqlDbType时遇到了麻烦。

我试图按照文档说明进行操作。

NpgsqlCommand command = new NpgsqlCommand (
    " select * from computers where com_phys = @com_phys ",
    dbconnection
);
command.Parameters.Add("com_phys", NpgsqlDbType.Varchar);
command.Prepare();

但它无法编译,说

The name 'NpgsqlDbType' does not exist in the current context

我想念什么吗?如何使用NpgsqlDbType?

更新

我只是把最后的工作放在这里,以防它可以使其他任何人受益

// prepare

NpgsqlCommand command = new NpgsqlCommand (
    " select * from computers where com_phys = @com_phys ",
    dbconnection
);
var param01 = command.Parameters.Add("com_phys", NpgsqlDbType.Varchar);
command.Prepare();

// execute 01

param01.Value = "value01";
var results = command.ExecuteReader();
while(results.Read()) {
   // nothing
}
command.Close();

// execute 02

param01.Value = "value02";
var results = command.ExecuteReader();
while(results.Read()) {
   // nothing
}
command.Close();
ESG

NpgsqlDbType在NpgsqlTypes命名空间中。确保在顶部使用NpgsqlTypes。

如果要同时设置值,请使用AddWithValue代替Add

NpgsqlCommand command = new NpgsqlCommand (
    " select * from computers where com_phys = @com_phys ",
    dbconnection
);
command.Parameters.AddValue("com_phys", NpgsqlDbType.Varchar, value);
// OR command.Parameters.AddValue("com_phys", NpgsqlDbType.Varchar, size, value);
// OR command.Parameters.AddValue("com_phys", value);
command.Prepare();

如果要一次添加参数并多次执行,则可以保留对该参数的引用

var parameter = command.Parameters.Add("com_phys", NpgsqlDbType.Varchar);

// Later, in a loop
parameter.Value = "someValue";

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

.Net将事务与带预准备语句的SqlClient一起使用

来自分类Dev

覆盖 NPGSQL 中的索引,.Net Core

来自分类Dev

PHP:预准备语句

来自分类Dev

PHP:预准备语句

来自分类Dev

Windows 10是否已预安装.NET Core?

来自分类Dev

Angular 2/.NET core - 授权内容预渲染

来自分类Dev

SQL语句和预准备语句错误

来自分类Dev

在npgsql预准备命令中替换预准备查询参数的问题

来自分类Dev

Asp.Net Core 1.0.0:Npgsql.EntityFrameworkCore.PostgreSQL迁移错误

来自分类Dev

如何在.NET MVC Core 5中将WebMatrix方法与Npgsql一起使用

来自分类Dev

Asp.Net Core 1.0.0:Npgsql.EntityFrameworkCore.PostgreSQL迁移错误

来自分类Dev

PHP-MySQLi预准备语句

来自分类Dev

PHP-MySQLi预准备语句

来自分类Dev

预准备语句中的STR_TO_DATE

来自分类Dev

预准备语句中的SQLITE_MISUSE

来自分类Dev

Java Mysql预准备语句语法问题

来自分类Dev

Oracle for SSIS包中的预准备语句

来自分类Dev

.NET标准,.NET Core,PCL

来自分类Dev

针对 .NET Core 与 .NET Standard

来自分类Dev

.Net core 1.0是否已准备好在大规模生产站点上使用?

来自分类Dev

如何判断自托管的ASP.NET Core应用程序何时准备接收请求?

来自分类Dev

MongoDB + .NET Core 1.0?

来自分类Dev

.NET Core中的SOAP?

来自分类Dev

从.NET Core运行PowerShell

来自分类Dev

.NET Core替代TcpClient

来自分类Dev

.NET Core中的Ninject

来自分类Dev

.NET Core 3.0 ClaimsTransformation

来自分类Dev

更新.NET Core工具

来自分类Dev

.NET Core未列出