, прежде чем установить lazyloading на false. Мой запрос вернул правильные значения, но он принес с собой половину БД. Я установил lazyloading = false, и я удалил «Виртуальный» с обеих моделей. Но все же он возвращает Null. Вот моя кода: LINQ заявлениеEF6 Отключение Lazy Loading возвращает
public BasePremiumNotional GetBasePremiumNotional(int productVersionId, int bedrooms, string propertyType, int? startYear, int? endYear, DateTime version)
{
BasePremiumNotional basePremiumNotional =
GetSingle(t => t.ProductVersionId == productVersionId)
.BasePremiumNotionals.FirstOrDefault(
g => g.NoOfBedrooms == bedrooms && g.PropertyType == propertyType && g.StartYear == startYear && g.EndYear == endYear && g.Version == version.Date);
return basePremiumNotional;
}
GetSingle метод, чтобы сделать фактический вызов:
public T GetSingle(Expression<Func<T, bool>> predicate)
{
var query = _entities.Set<T>().FirstOrDefault(predicate);
return query;
}
В этом случае T
является родительским объект ProductVersion
и дочерний объект является BasePremiumNotionals
Когда я меняю функцию на красную строку IDE этого VS's 'navigationProperty' в инструкции Include, поскольку она не может решить, должна ли она быть' System.Data.Entity' или 'System.Linq.IQueryable'. – bilpor
@bilpor исправил ошибку компиляции. также сделал второй аргумент 'params' array –
@Aditaya Santoso. Можете ли вы привести мне пример того, как я построил бы вызов этого метода, исходя из моего первоначального сообщения. У меня возникли проблемы с созданием второго параметра для метода. – bilpor