Dapper和Sqlite:插入列表无法插入AI主键

时间:2015-12-28 17:39:01

标签: c# sqlite insert dapper

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'。

0 个答案:

没有答案