Linq not seeing properties
<p>I have the following class and I'm trying to access it's properties from a different related class as follows:</p>

<pre><code>var nuInfo = recipe.RECIPE_INGREDIENT
    .Select(i =&gt; i.INGREDIENT.INGREDIENT_NUTRITIONAL_INFO)
    .Where(ni =&gt; ni.NUTRITIONAL_INFO.Main == 1);
</code></pre>

<p>However, I can't access any (virtual or not) properties of <code>INGREDIENT_NUTRITIONAL_INFO</code>. </p>

<p>The <code>INGREDIENT_NUTRITIONAL_INFO</code> class is as follows:</p>

<pre><code> 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; }
}
</code></pre>

<p>Error Code is as follows:</p>

<blockquote>
  <p>CS1061 'ICollection' does not contain a definition for 'NUTRITIONAL_INFO' and no extension method 'NUTRITIONAL_INFO' accepting a first argument of type 'ICollection' could be found (are you missing a using directive or an assembly reference?)</p>
</blockquote>

<p>Am I missing something in Linq? Am I trying to traverse across too many relationships?</p>