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.

¿Fue útil?

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
scroll top