Приведенный ниже код генерирует следующую ошибку:
Необходимо определить параметр '@ID'.
Я что-то не так делаю или невозможно использоватьпеременные в запросе SQL с MySQL, которые не являются параметрами Dapper?
В этом примере @Slug - это параметр Dapper, а @ID - нет.Я использую MySQL, поэтому мне не нужно DEFINE @ID - он будет определен при первом использовании.
var sql = @"SELECT @ID := id, slug, Title, Text FROM posts WHERE slug = @Slug; SELECT * FROM comments where postid = @ID;";
using (var connection = GetOpenConnection())
{
var posts = connection.QueryMultiple(sql, new { Slug = slug })
.Map<Post, Comment, int>
(
Post => Post.ID,
Comment => Comment.ID,
(post, comments) => { post.Comments = comments; }
);
return posts.FirstOrDefault();
}