Не могу заставить работать мульти-маппинг в Dapper

Играя с 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 аргументами типа ...

17
задан Crypth 10 February 2015 в 08:30
поделиться