我正在尝试解决此问题,并确实阅读了有关此错误的内容,但无法找到解决方案。我正在使用实体框架为简单的产品类别场景构建一个 winforms 应用程序。这是我的模型的快照。
ProductService 类中检索所有产品的代码是
public static List<Product> GetAllProducts()
{
List<Product> products = new List<Product>();
using (var entity = new SUIMSEntities1())
{
products = (from p in entity.Products
select p).ToList();
return products;
}
}
后面的 Products 代码中的代码是
List<Product> prods=ProductServices.GetAllProducts();
dgvProducts.DataSource = prods;
当我尝试在 datagridview 中加载产品时,显示以下错误:
你能告诉我是什么导致了这个问题吗?
编辑: Include 成功了,在这个特定的场景中,我改变了 GetAllProducts() 如下
public static List<Product> GetAllProducts()
{
using (var entity = new SUIMSEntities1())
{
List<Product> products = entity.Products.Include("Category").ToList();
return products;
}
}