Tengo una empresa que contiene un objeto de dirección. El retorno de SQL es plano, y estoy tratando de obtener Query <> para cargar todos los objetos.dapper -multi-mapping: sql plano de retorno a los objetos anidados
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();
No estoy seguro si tengo el SplitOn correcto tampoco. Estoy recibiendo el mensaje:
Al utilizar las API multi-mapeo asegurar que establecer el parámetro splitOn si tiene teclas que no sean ID Nombre del parámetro: splitOn
sugerencia sería grande.
Los ejemplos en Test.cs no son lo que el código solicita como parámetros para las consultas. Estos deben actualizarse
¿Puede publicar las columnas del conjunto de resultados que devuelve la llamada sproc? Debe asegurarse de que las columnas en SplitOn existan en el conjunto de resultados – bdowden
Se devuelve MailingId. Todos los valores de retorno del proceso son las propiedades/campos de los objetos. – Arnej65
La mejor respuesta para multimapping en dapper. http://stackoverflow.com/questions/7472088/correct-use-of-multimapping-in-dapper/7478958#7478958 – CPhelefu