Я должен добавить список объектов, используя Dapper.
Более динамичные параметры, генерирующие исключение SQLException «должны определять скалярную переменную» - это ошибка, которую я получаю после успешного создания первого объекта в базе данных.
Это CS :
public class Inventorytransaction
{
//InventoryHeader
public int id { get; set; }
public int transactionumber { get; set; }
public string storeroom { get; set; }
public string transactiontype { get; set; }
public string projectname { get; set; }
public string comments { get; set; }
public DateTime date { get; set; }
//InventoryLine
public string locationtype { get; set; }
public string lc { get; set; }
public string itemnum { get; set; }
public decimal quantity { get; set; }
public string uom { get; set; }
public decimal unitprice { get; set; }
Вот код, который вызывает процедуру:
public void AddInventoryTransaction(Inventorytransaction inventorytransaction)
{
{
List<Inventorytransaction> inventorytransactions = new List<Inventorytransaction>();
inventorytransactions.Add(inventorytransaction);
using (IDbConnection connection = new SqlConnection(_connectionString))
{
//TODO
connection.Execute("dbo.spAddNewInventoryHeader @Storeroom, @Transactiontype,@Projectname, @Comments", inventorytransaction);
}
}
}
public void AddInventoryTransactionLine(Inventorytransaction inventorytransaction)
{
List<Inventorytransaction> inventorytransactions = new List<Inventorytransaction>();
inventorytransactions.Add(inventorytransaction);
using (IDbConnection connection = new SqlConnection(_connectionString))
{
//TODO
connection.Execute("dbo.spAddNewInventoryLine @Storeroom, @Locationtype,@Lc, @Itemnum,@Quantity,@Uom,@Unitprice", inventorytransaction);
}
}
А это интерфейс:
interface IInventorytransactionRepository
{
void List<AddInventoryTransaction>();
}
Кто-нибудь знает, что я делаю не так? С помощью этого метода я могу создать одну вставку в базе данных, но не более.