C# NpgSql-如何从EF核心异步调用存储过程(void函数)
我想这里有几个问题 首先,所有关于从EF核心调用函数的文档似乎都假设我在等待结果集。例如: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
_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);