Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.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# NpgSql-如何从EF核心异步调用存储过程(void函数)_C#_Postgresql_Entity Framework Core_Npgsql - Fatal编程技术网

C# NpgSql-如何从EF核心异步调用存储过程(void函数)

C# NpgSql-如何从EF核心异步调用存储过程(void函数),c#,postgresql,entity-framework-core,npgsql,C#,Postgresql,Entity Framework Core,Npgsql,我想这里有几个问题 首先,所有关于从EF核心调用函数的文档似乎都假设我在等待结果集。例如: _context.Set<MyEntity>().FromSql<MyEntity>("select myDbFunction({0})", myParam); 但是,当然,Postgres不支持命名参数等 我在错误处理方面也有点手足无措。我不想/需要等待-只需要一个回调函数来记录任何错误 一如既往,感谢您的帮助 完成你想做的事情最简单的方法可能是: _context.Datab

我想这里有几个问题

首先,所有关于从EF核心调用函数的文档似乎都假设我在等待结果集。例如:

_context.Set<MyEntity>().FromSql<MyEntity>("select myDbFunction({0})", myParam);
但是,当然,Postgres不支持命名参数等

我在错误处理方面也有点手足无措。我不想/需要等待-只需要一个回调函数来记录任何错误


一如既往,感谢您的帮助

完成你想做的事情最简单的方法可能是:

_context.Database.ExecuteSqlCommand("SELECT generate_accession_attributes({0})", AccessionId);

如果不想使用异步,则调用ExecuteSqlCommand(同步版本),而不是ExecuteSqlCommandAsync。您可以将日志行放在这之后(而不是回调),任何问题都会像往常一样生成异常。

谢谢。我没有意识到parameters[]对象数组会接受一个简单的类型值。
_context.Database.ExecuteSqlCommand("SELECT generate_accession_attributes({0})", AccessionId);