使用NPOCO映射复杂类

sin*_*ara 5 c# mapping orm object npoco

是否可以使用NPoco映射具有嵌套类和集合类的复杂类?我已经看了一下文档但是我不能100%清楚我是否可以用一个查询映射到这个类.

例如,给定这些类:

public class User
{
  public int UserId { get; set; }
  public string Name { get; set; }
  public Address Address { get; set; }
  public List<Car> Cars { get; set; }
}

public class Address
{
  public string Street { get; set; }
  public string City { get; set; }
}

public class Car
{
  public string Make { get; set; }
  public string Color { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

是否可以映射用户并使用一个查询填充Address属性和Cars属性?

我已经看到我可以做一个OneToMany Fetch,并且它也可以映射一个属性,这是一个类,但我不确定我是否可以使用一个fetch映射一个具有这两个类的类.

Sch*_*ime 0

这实际上是不可能的。我将首先映射到扁平 DTO,然后执行 LINQ 查询以将其放入上面的模型中。