我正在尝试获取为类别显示的产品。我收到此错误消息:序列不包含任何元素。我有一个餐桌产品和一个餐桌类别。每个产品都被识别为一个类别。
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; }
}
}
答案 0 :(得分:0)
您的datacontext
很可能无法正确加载。
connectionsting
可能有问题。确保datacontext
不为空。
如果问题不在于此,则可能无法正确创建/链接表格。
另外,EF对于儿童数据有点奇怪。绝对不是最好的框架。