Я использую Dapper с расширением Dapper.SimpleCrud.
В своем классе Dapper я сделал абстракцию метода вставки, например:
public static int Insert(object entity) {
try {
using (SqlConnection sqlConnection = new SqlConnection(connectionString)) {
sqlConnection.Open();
return sqlConnection.Insert(entity) ?? -1;
}
}
catch(Exception ex) {
// log
return -1;
}
}
Это позволяет мневызовите вставку и передайте объект любого типа, который находится в БД.Код, который в данный момент вызывает этот метод, выглядит следующим образом:
DapperORM.Insert(new Menu {
RestaurantID = RestaurantID,
Name = Name});
Это выдает ошибку: {"Incorrect syntax near ')'."}
Хорошо, теперь я думаю, что есть что-то странное с данными, которые я передаю, или что-то в этом роде.Но нет. Когда я изменяю свой собственный метод Insert для получения Menu
-объекта вместо общего object
, он работает. Метод перегрузки Dapper.SimpleCrud Insert, очевидно, не может определить, какой это объект.Вы знаете, как это исправить?