Картографирование комплексного класса с 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, чтобы включить его в вашу модель выше.