У меня есть следующий класс, и я пытаюсь получить доступ к его свойствам из другого соответствующего класса следующим образом:Linq не видящие свойства
var nuInfo = recipe.RECIPE_INGREDIENT
.Select(i => i.INGREDIENT.INGREDIENT_NUTRITIONAL_INFO)
.Where(ni => ni.NUTRITIONAL_INFO.Main == 1);
Однако, я не могу получить доступ к любому (виртуальным или нет) свойств от INGREDIENT_NUTRITIONAL_INFO
.
INGREDIENT_NUTRITIONAL_INFO
класс следующим образом:
public class INGREDIENT_NUTRITIONAL_INFO
{
public int IngredientId { get; set; }
public int Nutritional_InfoId { get; set; }
public double Amount { get; set; }
public DateTime DateSubmitted { get; set; }
public DateTime DateModified { get; set; }
public string SubmittedBy { get; set; }
public string ModifiedBy { get; set; }
public virtual AspNetUsers AspNetUsers { get; set; }
public virtual AspNetUsers AspNetUsers1 { get; set; }
public virtual INGREDIENT INGREDIENT { get; set; }
public virtual NUTRITIONAL_INFO NUTRITIONAL_INFO { get; set; }
}
Код ошибки выглядит следующим образом:
CS1061 'ICollection' не содержит определения для 'NUTRITIONAL_INFO' и не метод расширения 'NUTRITIONAL_INFO' можно принять первый аргумент типа «ICollection» (вам не хватает директивы использования или ссылки на сборку?)
Я что-то пропустил в Линк? Я пытаюсь пересечь слишком много отношений?
Вы можете получить доступ к IngredientId? или вы не можете использовать виртуальные типы сущностей? –
Ключ 'ICollection' в вашем стеке. Коллекция вещей - это не одно и то же. – hatchet
Не могли бы вы показать связанные классы? –