gpt4 book ai didi

c# - 指定的包含路径无效。 EntityType 'SpiceShop.Models.Product' 未声明名称为 'Products' 的导航属性

转载 作者:行者123 更新时间:2023-11-30 13:38:44 25 4
gpt4 key购买 nike

我有包含 2 个表的数据库

TABLE Categories (CategoriesId, Name, Description)
TABLE Products (ProductId, CategoriesId, Title, ProductImageUrl)

类别通过 CategoriesId 链接到产品。

我正在尝试使用 LINQ 获取所有特定标题。

 public ActionResult Browse(string categories)
{
var spices = spiceDB.Products.Include("Products").Single(p => p.Title == categories);
return View(spices);
}

产品型号

namespace SpiceShop.Models
{
public class Product
{
[Key]
public int ProductId { get; set; }

public int CategoriesId { get; set; }
public string Title { get; set; }

public string ProductImageUrl { get; set; }
public List <Categorie> Name { get; set; }
}
}

类别模型

namespace SpiceShop.Models
{
public class Categorie
{
[Key]
public int CategoriesId { get; set; }
public string Name { get; set; }

public string Description { get; set; }
//public List<Product> ProductId { get; set; }
public List<Product> Products { get; set; }
}
}

最佳答案

只需删除 .Include("Products"),它不是这样使用的。

错误很明显,您的“Product”模型中没有“Products”属性。

关于c# - 指定的包含路径无效。 EntityType 'SpiceShop.Models.Product' 未声明名称为 'Products' 的导航属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15125540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com