Я хочу создать поток, но только если объект уникален в этом разделе. Затем я хочу получить идентификатор строки потока. Как мне безопасно написать? Мои мысли были что-то вродеВставить условно получить строку id?
connection.Query<long>(@"insert into thread(section, subject, body)
select @section,@subject,@body
where not exists in (select 1 from thread where [email protected] and [email protected];
select last_insert_rowid()", new {...}).First();
Проблема в том, я понятия не имею, если last_insert_rowid что-то из прошлого или из моей вставки заявления. Как написать этот запрос безопасно
Боюсь, я не могу помочь на фронте SQLite. Если вам нужен SQL-запрос, я могу посоветовать на любой dapper. –
@MarcGravell: Я думал, что будет какой-то sql-idiom для условного ввода/возврата id. Я шокирован, никто не ответил. Я знаю, что sqlite заблокирует значения, которые я читаю, если они находятся в транзакции. Думаю, я сделаю несколько запросов/запустил –