Играя с Dapper, я вполне доволен результатами - интригующе!
Но теперь моим следующим сценарием будет чтение данных из двух таблиц - Student
и таблица адресов
.
Таблица учеников
имеет первичный ключ StudentID (INT IDENTITY)
, Адрес
имеет AddressID (INT IDENTITY)
. Студент
также имеет FK под названием AddressID
, связанный с таблицей Address
.
Моя идея заключалась в том, чтобы создать два класса, по одному для каждой таблицы, со свойствами Мне интересно. Кроме того, я поместил свойство PrimaryAddress
типа Address
в свой класс Student
на C #.
Затем я попытался получить оба данные студента и адреса в одном запросе - я имитирую образец, приведенный на странице Github :
var data = connection.Query(sql, (post, user) => { post.Owner = user; });
var post = data.First();
Здесь извлекаются сообщение
и пользователь
,
'Dapper.SqlMapper.Query (System.Data.IDbConnection,
строка
System.Func,
динамический, System.Data.IDbTransaction,
bool, строка, int ?,
System.Data.CommandType?) 'Требуется 6
аргументы типа
Я действительно не понимаю, почему Dapper настаивает на использовании этой перегрузки с 6 аргументами типа ...