В моей БД есть 3 таблицы: InvoiceDetailLineType, InvoicingCategory, CalculationRule.
InvoiceDetailLineType имеет внешние ключи как для InvoicingCategory, так и для CalculationRule.
Я хочу получить список всех объектов InvoiceDetailLineType для данной категории и включить связанные объекты CalculationRule и InvoicingCategory.
Вот мой способ сделать это:
public List<InvoiceDetailLineType> GetAllForCategory(InvoicingCategory category)
{
return (from InvoiceDetailLineType lineType in ContextHelper.Entities.InvoiceDetailLineType.Include("CalculationRule").Include("InvoicingCategory")
where lineType.InvoicingCategory.IdInvoicingCategory == category.IdInvoicingCategory
select lineType).ToList();
}
Я ожидаю, что это даст мне то, что мне нужно, но то, что я получаю, это объект, чей CalculationRule равен нулю. Я убедился, что все внешние ключи настроены правильно и записи существуют в базе данных, поэтому это выглядит немного странно.
Я что-то упустил?
Заранее спасибо.