按类别浏览不返回任何元素

时间:2014-02-26 21:19:17

标签: asp.net-mvc c#-4.0

我正在尝试获取为类别显示的产品。我收到此错误消息:序列不包含任何元素。我有一个餐桌产品和一个餐桌类别。每个产品都被识别为一个类别。

HomeController.cs

      public ActionResult Browse(string nomCategorie)
    {
        var categorieModel =  db.Categories.Include("Produits")   <== the error happened here
            .Single(g => g.NomCategorie == nomCategorie);

        return View(categorieModel);
    }   

Browse.cshtml

 @model MVCWebStore.Models.Categorie

 @{
     ViewBag.Title = "Browse";
 }

 <h2>Browse Categorie: @Model.NomCategorie</h2>
 <ul>
     @foreach (var produit in Model.Produits)
     {
         <li>
             @produit.Description
         </li>
     }
 </ul>

Produit.cs

 namespace MVCWebStore.Models
 {
     using System;
     using System.Collections.Generic;

     public partial class Produit
     {
         public Produit()
         {
             this.ItemPaniers = new HashSet<ItemPanier>();
         }

         public int IdProduit { get; set; }
         public int IdCategorie { get; set; }
         public string NomProduit { get; set; }
         public string Description { get; set; }
         public double Prix { get; set; }
         public int Quantite { get; set; }

         public virtual Categorie Categorie { get; set; }
         public virtual ICollection<ItemPanier> ItemPaniers { get; set; }
     }
 }

categorie.cs      名称空间MVCWebStore.Models      {          使用系统;          使用System.Collections.Generic;

     public partial class Categorie
     {
         public Categorie()
         {
             this.Produits = new HashSet<Produit>();
         }

         public int IdCategorie { get; set; }
         public string NomCategorie { get; set; }

         public virtual ICollection<Produit> Produits { get; set; }
     }
 }

1 个答案:

答案 0 :(得分:0)

您的datacontext很可能无法正确加载。 connectionsting可能有问题。确保datacontext不为空。

如果问题不在于此,则可能无法正确创建/链接表格。

另外,EF对于儿童数据有点奇怪。绝对不是最好的框架。