我在 .NET 4.0 中使用 Postgres 数据库,因此使用 Npgsql dll。我似乎无法在任何地方找到如何使用命令直接执行 sql 文件。
它应该与使用 -f 参数启动 psql.exe 时的效果相同,但随后在 .NET 代码中。
例如,现在您有:
var cmd = new NpgsqlCommand(conn);
cmd.ExecuteNonQuery("insert into...");
我需要类似的东西:
var cmd = new NpgsqlCommand(conn);
cmd.ExecuteFile("C:\... .sql");
我可以读取整个文件并将其作为命令字符串执行,但奇怪的是,这并没有相同的效果。
非常感谢任何帮助。