¿Puede PETA POCO MAPA a tipos complejos?
Pregunta
Tener 2 Pocos
public class ProductInfoModel
{
public int Id { get; set; }
public string Name { get; set; }
public ItemInfo Producer { get; set; }
}
public class ItemInfo
{
public int Id {get;set;}
public string Name {get;set;}
}
¿Puedo hacer algo como esto?
var result=db.Query<ProductInfoModel>("select p.Id,p.Name,pr.Id as Producer_Id, pr.Name as Producer_Name from products p inner join producers pr on pr.Id=p.ProducerId")
Básicamente, ¿Petapoco sabe cómo lidiar con los POCOS que contienen otros POCO?
Sé que las consultas de múltiples poco experimentales, pero me parecen bastante complicadas y no lo que quiero.
Solución 2
Sin embargo, esto funciona, pero no hay soporte de paginación
var result=db.Query<ProductInfoModel,ItemInfo>(
@"select p.Id,p.Name,pr.Id , pr.Name
from products p inner join producers pr on pr.Id=p.ProducerId")
Otros consejos
Supongo que todo lo que necesita hacer es agregar el segundo tipo (iteminfo):
var result=db.Query<ProductInfoModel, ItemInfo>(
"select p.Id,p.Name,pr.Id as Producer_Id, pr.Name as Producer_Name from products " +
"p inner join producers pr on pr.Id=p.ProducerId");
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow