Вы выбираете только продукты - вы не в настоящее время, включая категории.Это означает, что вы вернете свои объекты продукта, но любые связанные объекты, на которые они ссылаются, не загружаются автоматически - поэтому свойство .CatProduto
будет иметь значение NULL, и поэтому вы 'Вы получаете ошибку.
Вам необходимо явно указать, какие дополнительные сущности вы хотите загрузить - что-то вроде:
public IQueryable<Produto> ListAllProductsWithCategories()
{
return entities.Produtos.Include("CatProduto");
}
Таким образом, вы должны получить обратно свои Produto
объекты,и их свойство CatProduto
также должно быть загружено и заполнено.
Так что если вы измените свой индексный метод на:
public ActionResult Index()
{
var produtos = repository.ListAllProductsWithCategories().ToList();
return View(produtos);
}
, он должен работать.