Сначала я начал образец проекта с кодом и получил значение NULL от сущности, которая имеет ограничение внешнего ключа.код сначала получить значения из ограничения внешнего ключа
моя модель:
public class CustomerItem
{
[Key]
public int Id { get; set; }
public int Name{get;set;}
public virtual IEnumerable<OrderItem> Order { get; set; }
}
public class OrderItem
{
[Key]
public int Id { get; set; }
[ForeignKey("CustomerItem")]
public int CustomerId { get; set; }
public virtual CustomerItem CustomerItem { get; set; }
}
DATAACCESS LINQ запрос для получения значения:
public IEnumerable<CustomerItem> GetOrdersFromCustomerItem(int id)
{
return (from c in this.dax.Customer
where c.Id.CompareTo(id) == 0
select c).AsEnumerable().ToList();
}
этот запрос возвращал NULL заказов, так что я думаю, что есть какая-то ошибка в этом запросе. Как я могу подключить этот объект к таблице внешних ключей?
Благодаря
Обновлено мой запрос, чтобы получить все клиенты (и заказы) к этому:
public IEnumerable<CustomerItem> GetAllCustomers()
{
return (from c in this.dax.Customer
select new
{
//Properties
OrderItem = c.OrderItem
}).AsEnumerable.ToList().select(s => new CustomerItem
{
//Properties
OrderItem = s.OrderItem, //here I got the exception I wrote in comment
}).ToList();
}
ой, нашел решение в то же время. Я удалю свой ответ. Спасибо за вашу помощь. – nukleos