Ho una società che contiene un oggetto indirizzo. Il ritorno SQL è piatto e sto cercando di ottenere Query <> per caricare tutti gli oggetti.dapper -multi-mapping: flat sql return to nested objects
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();
Non sono sicuro se ho lo SplitOn corretto. Sto ottenendo il messaggio:
Quando si usano le API multi-mapping si assicuri di impostare il parametro splitOn se avete le chiavi diverse nome parametro ID: splitOn
Suggerimenti sarebbe grande.
Gli esempi in Test.cs non sono ciò che il codice richiede come parametri per le query. Questi devono essere aggiornati
È possibile pubblicare le colonne della serie di risultati restituite dalla chiamata sproc? È necessario assicurarsi che le colonne in SplitOn esistano nel set di risultati. – bdowden
MailingId viene restituito. Tutti i valori di ritorno del proc sono le proprietà/campi degli oggetti. – Arnej65
La migliore risposta per la multimapping in dapper. http://stackoverflow.com/questions/7472088/correct-use-of-multimapping-in-dapper/7478958#7478958 – CPhelefu