2013-11-11 2 views
1

Я пытаюсь выполнить этот фрагментЩеголеватый - splitOn не существует

var dParams = new DynamicParameters(); 

dParams.Add("@ShipDate", warranty.ShipDate); 
dParams.Add("@WarrantyStartDate", warranty.WarrantyStartDate); 
dParams.Add("@WarrantyEndDate", warranty.WarrantyEndDate); 
dParams.Add("@SerialNumber", warranty.SerialNumber); 

var result = conn.Query<Warranty>("TMP_WARRANTY_INFORMATION_insert", dParams ,commandType: CommandType.StoredProcedure).First(); 

Но тогда он говорит: «При использовании API, многоканальные отображения убедитесь, что вы установите splitOn параметров, если у вас есть другие, чем Id ключи ", поэтому я пытаюсь добавить параметр splitOn, но я не могу сделать это в соответствии с тем, как это говорит docs/internet, и intellisense не может найти параметр.

Я делаю что-то неправильно или это Dapper?

ответ

1

У меня это работает. Я переключился с .Query на .Execute и изменил некоторые параметры

var dParams = new DynamicParameters(); 

dParams.Add("@ShipDate", warranty.ShipDate, DbType.String, ParameterDirection.Input); 
dParams.Add("@WarrantyStartDate", warranty.WarrantyStartDate, DbType.String, ParameterDirection.Input); 
dParams.Add("@WarrantyEndDate", warranty.WarrantyEndDate, DbType.String, ParameterDirection.Input); 
dParams.Add("@SerialNumber", warranty.SerialNumber, DbType.String, ParameterDirection.Input); 

    var result = conn.Execute("TMP_WARRANTY_INFORMATION_insert", dParams ,commandType: CommandType.StoredProcedure); 
+0

нечетный; SP возвращает сетку данных? –

+0

Я делаю «INSERT INTO [TABLE] SELECT x0, x1 .. xN FROM [TABLE]» в моем SP – user1021726

+1

, поэтому .... «нет» - в этом случае 'Query ' - неправильный метод; 'Execute' верен –

Смежные вопросы