Então estou com um pequeno problema, quero fazer um join com LINQ, faço o Include o meu objeto e tudo mas o erro aparece na View quando vou buscar os @cardapio.Pratos.Nome
Código da minha DAO:
public IEnumerable<Cardapio> BuscaPorPratos(int idCardapio)
{
using(var contexto = new EntidadeConexao())
{
var BuscaPratos = contexto.Cardapios.Where(c => c.Id == idCardapio).Include(c => c.Pratos).ToList();
return BuscaPratos;
}
}
Código do Controller
public ActionResult MostarCardapior(int idCardapio = 2)
{
CadapioDao dao = new CadapioDao();
var pratos = dao.BuscaPorPratos(idCardapio);
return View(pratos);
}
Por fim código da View
@model IEnumerable<FoodTruckCerrado.Models.Cardapio>
<h2>MostarCardapior</h2>
<table class="table table-hover">
<thead>
<tr>
<th>Nome</th>
</tr>
</thead>
@foreach(var cardapio in Model)
{
<tr>
<td>@cardapio.Pratos**.Nome**</td>
</tr>
}
Erro gerado
‘IList’ does not contain a definition for ‘Nome’ and no extension method ‘Nome’ accepting a first argument of type ‘IList’ could be found (are you missing a using directive or an assembly reference?)