私はこの問題を解決しようとしていますが、このエラーに関するコンテンツを読みましたが、解決策を見つけることができませんでした。単純な製品カテゴリシナリオのエンティティフレームワークを使用して、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;
}
}
背後にある製品コードのコードは
List<Product> prods=ProductServices.GetAllProducts();
dgvProducts.DataSource = prods;
datagridviewに製品をロードしようとすると、次のエラーが表示されます。
問題の原因を教えてください。
編集: インクルードがトリックを行い、この特定のシナリオでは、GetAllProducts()を次のように変更しました
public static List<Product> GetAllProducts()
{
using (var entity = new SUIMSEntities1())
{
List<Product> products = entity.Products.Include("Category").ToList();
return products;
}
}