1

ポコが2匹いる

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

基本的に、ペタポコは他のポコを含むポコの扱い方を知っていますか?

実験的な Multi-Poco クエリについては知っていますが、かなり複雑で、私が望むものではないように思えます。

4

2 に答える 2

2

あなたがする必要があるのは、2番目のタイプ (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");
于 2012-03-12T20:10:56.303 に答える
1

ただし、これは機能しますが、ページネーションはサポートされていません

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")
于 2012-03-13T09:23:20.447 に答える