Простая ВСТАВКА с Dapper на Oracle - PullRequest
0 голосов
/ 05 ноября 2018

Я хотел бы использовать Dapper для использования кода, независимого от БД, например, для PostgreSQL и Oracle с как можно меньшим количеством ароматизированного кода. Этот код INSERT работает без проблем для SQL-сервера и PostgreSQL:

var item = new Item { Name = "Test Name", Number = "Test Number" };
await Connection.ExecuteAsync(@"INSERT INTO Table (Name, Number) VALUES (@Name, @Number);", item);

В Oracle (версия 11 xe) я получаю ORA-00936: отсутствует выражение.

Нужно ли подгонять, используя DynamicParameters или тому подобное?

1 Ответ

0 голосов
/ 05 ноября 2018

Вам необходимо использовать : перед параметрами запроса вместо @. Это вещь Оракула. ​​

var item = new Item { Name = "Test Name", Number = "Test Number" };
await Connection.ExecuteAsync(@"INSERT INTO Table (Name, Number) VALUES (:Name, :Number)", item);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...