HOME > .NET Framework > Forum > เจอ Error There is already an open DataReader associated with this Connection which must be closed first. C# MVC มือใหม่ครับ
เจอ Error There is already an open DataReader associated with this Connection which must be closed first. C# MVC มือใหม่ครับ
ผมพยายามหัดทำ C# MVC โดยใช้ Mysql แต่พอจะทำการ query ข้อมูล จาก table item_master และ item_lookup_type
ภายใจ loop เดียวกันแล้วเจอ Error There is already an open DataReader associated with this Connection which must be closed first. ตรงบันทัด var ILU = db.itemlookuptypes.Find(u.ItemLookUpID); ไม่ทราบว่าต้องแก้ไขยังไงครับ ตัวอย่าง code model ตามด้านล่างครับ
Code (C#)
public List<ItemMasterView> GetAllItemLists()
{
List<ItemMasterView> ItemViews = new List<ItemMasterView>();
using (packinglistEntities db = new packinglistEntities())
{
ItemMasterView IMV;
var items = db.itemmasters.ToList();
foreach (itemmaster u in db.itemmasters)
{
IMV = new ItemMasterView();
IMV.ItemID = u.ItemID;
IMV.ItemName = u.ItemName;
IMV.ItemDesc = u.ItemDesc;
IMV.Weight = u.Weight;
IMV.Height = u.Height;
IMV.Width = u.Width;
IMV.StartDate = IMV.StartDate;
IMV.EndDate = IMV.EndDate;
var ILU = db.itemlookuptypes.Find(u.ItemLookUpID);
if (ILU != null)
{
IMV.Name = ILU.Name;
}
/*IMV.Name = "JM";*/
ItemViews.Add(IMV);
}
}
return ItemViews;
}