foreachループで「エンティティ例外がユーザーコードによって処理されませんでした」というエラーが発生します。なぜこうなった?私は何が間違っているのですか?
public IList<ProductDTO> GetProducts()
{
IList<ProductDTO> listofproducts = new List<ProductDTO>();
using (var db = new NORTHWNDEntities())
{
var query = from p in db.Products
select new
{
Name = p.ProductName,
};
エラーは彼女のforeachで発生します。
*foreach (var product in query)*
{
listofproducts.Add(new ProductDTO { Name = product.Name });
}
}
return listofproducts;
}