Может ли Peta Poco отображать сложные типы? - PullRequest
1 голос
/ 12 марта 2012

Имея 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;}
}

Могу ли я сделать что-то подобное?

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")

В принципе, знает ли PetaPoco, как обращаться с Pocos, содержащим другие Poco?

Я знаю об экспериментальных запросах для нескольких игроков, но они кажутся мне довольно сложными и не совсем тем, что я хочу.

Ответы [ 2 ]

2 голосов
/ 13 марта 2012

Я считаю, что все, что вам нужно сделать, это добавить второй тип (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");
1 голос
/ 13 марта 2012

Однако это работает, но без поддержки нумерации страниц

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")
...