Bir adres nesnesini içeren bir şirketim var. SQL dönüş düz ve tüm nesneleri yüklemek için Query <> almak için tring ediyorum.dapper -multi-mapping: iç içe nesneler için düz sql dönüş
cnn.Query<Company,Mailing,Physical,Company>("Sproc",
(org,mail,phy) =>
{
org.Mailing = mail;
org.Physical = phy;
return org;
},
new { ListOfPartyId = stringList }, null, true, commandTimeout: null,
commandType: CommandType.StoredProcedure, splitOn: "MailingId,PhyscialId").ToList();
Ayrıca, SplitOn'un doğru olup olmadığından emin değilim. çok iyi olurdu splitOn
Öneriler:
çoklu haritalama API'leri kullanarak Kimliği Parametre adından başka anahtarlara sahip eğer splitOn param set olun: iletisini alıyorum.
Test.cs'deki örnekler, kodun sorgular için parametre olarak ne istediği değildir. Bunlar benim için
Sproc çağrısı tarafından döndürülen sonuç kümesi sütunlarını gönderir misiniz? SplitOn'daki sütunların – bdowden
MailingId sonuç kümesinde bulunduğundan emin olmanız gerekir. Proc'un tüm dönüş değerleri, nesnelerin özellikleri/alanlarıdır. – Arnej65
Dapper'da multimapping için en iyi cevap. http://stackoverflow.com/questions/7472088/correct-use-of-multimapping-in-dapper/7478958#7478958 – CPhelefu