public void InsertRates(IList<ExchangeRatePoco> rates, long exchangeBatchId)
{
using (var connection = new SqliteConnection(_configSettings.ConnectionString))
{
connection.Open();
var rateQuery = $"INSERT INTO exchangerates VALUES (NULL,{exchangeBatchId},@CurrencyId,@Rate,@DateConversion);";
try
{
connection.Execute(rateQuery, rates);
}
catch (Exception e)
{
}
}
}
我遇到了这个异常:“{”必须为以下参数添加值:@ CurrencyId,@ Rate,@ DateConversion“}”。
我查了一下,费率数据是有效的。此外,当我以前使用Mysql而不是Sqlite时,这个相同的代码(我只是没有包含PK的NULL值)正在工作。
交换表包含'ExchangeRateId','ExchangeBatchId','CurrencyId','Rate'和'DateConversion'。