簡體   English   中英

EF Core、Postgres 調用帶有字符串數組參數的存儲過程

[英]EF Core, Postgres call a stored procedure with a string array parameter

我可以:

await _sensorContext.Database.ExecuteSqlRawAsync("call testproc()");

我可以這樣做:

System.Data.Common.DbConnection? c = _sensorContext.Database.GetDbConnection();
c.Open();
var cmd = c.CreateCommand();
cmd.CommandText = "call dewpointaverage('{\"70B3D52DD50003AC\",\"70B3D52DD5000452\"}'::varchar[])";
cmd.ExecuteNonQuery();

哪個有效,但我無法弄清楚如何以任何一種(盡管最好是第一種)方法構建和傳遞參數數組。

沒有返回結果集,proc 使用參數來計算值並填充表。

如何將參數數組傳遞到這些代碼示例中的任何一個?

await this._sensorContext.Database
           .ExecuteSqlRawAsync("EXEC StoredProcedureName @FirstParameter, @SecondParameter",
               new SqlParameter("FirstParameter", "ParameterValue"),
               new SqlParameter("SecondParameter", "SecondParameterValue"));

要傳遞元素數組,您可以創建一個UserDataTable並按照本指南為您的存儲過程提供一個列表。

表值參數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM