Как получить имя по Id?
У меня есть таблица заказов, которая хранит в себе заказчиков через внешние ключи
Id передается, всё остальное - нет, следовательно что-то получить из таблица заказчиков у меня не получается
Как можно получить объект или что-то вроде того?
Заказчики:
public class Customer
{
public int Id { get; set; }
public string CustomerName { get; set; }
public string Contragent { get; set; }
public string PhoneNumber { get; set; }
public bool Delivery { get; set; }
public bool IsCashless { get; set; }
}
Заказы:
public class Order
{
public int Id { get; set; }
[DataType(DataType.Date)]
public DateTime Date { get; set; }
//Не всё, самое простое и не относящееся отрезал
public int? CustomerId { get; set; }
public Customer Customer { get; set; }
public int? MaterialId { get; set; }
public Material Material { get; set; }
public int? DeliveryAddressId { get; set; }
public DeliveryAddress DeliveryAddress { get; set; }
public string Manager { get; set; }
}
Ответы (1 шт):
Автор решения: motpfofs
→ Ссылка
Если вы используете ORM Entity Framework, то при извлечении данных Order из DbSet следует добавить метод Include() с указанием данных, которые вы хотите включить:
this.db.Orders.Include(order => order.Customer);
Если в последствии появится внешний ключ у Customer, то следует дополнить запрос методом .ThenInclude():
this.db.Orders.Include(o => o.Customer).ThenInclude(customer => customer.FK);
