Ваш SQL должен иметь 2 предложения. Вставка и выберите последний вставленный идентификатор. Это не зависит от СУБД, поэтому, например, в MySQL это будет выглядеть примерно так:
INSERT INTO <table> (...) VALUES (...); SELECT last_insert_id();
А на стороне приложения вам придется использовать метод расширения Dapper ExecuteScalarAsync
. Например:
// ...
var lastId = await conn.ExecuteScalarAsync<long>("INSERT INTO <table> (...) VALUES (...); SELECT last_insert_id();");
Нечетные числа
"^\d*[13579]$"
Четные числа
"^\d*[02468]$"
Выполнение Разногласий с a и потенциальный пробельный разделитель
"$\s*(\d*[13579]\s*,\s*)*\d*[13579]$"
Выполнение Выравнивает с a и потенциальным пробельным разделителем
"$\s*(\d*[02468]\s*,\s*)*\d*[02468]$"
Regex на самом деле не слишком трудно для разработки, если Вы принимаете во внимание, что четное или нечетное число может быть протестировано, только смотря на последнюю цифру, которая должна быть даже или нечетна также. Таким образом, Regex для выполнений нечетного числа мог быть:
"^(\s*\d*[13579]\s*,)*(\s*\d*[13579]\s*)$"
Замена [13579] [02 468] для четных чисел...
Сделайте Вы имеете в виду что-то как:
/(\d*[02468](, *\d*[02468]))|(\d*[13579](, *\d*[13579]))/
или одна из трех других возможных интерпретаций Вашего вопроса, как сформулировано?