Картографирование комплексного класса с 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; }
}

Можно ли сопоставить пользователя и заполнить свойство Address и свойство Cars одним запросом?

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

1 ответ

Это не совсем возможно. Я сначала сопоставил бы с плоским DTO, а затем выполнил запрос LINQ, чтобы включить его в вашу модель выше.

Другие вопросы по тегам