LINQ To SQL错误"已存在与此命令关联的打开DataReader"

din*_*esh 1 linq-to-sql

已有一个与此命令关联的打开DataReader

我从DataContext对象检索数据时收到此错误.

怎么解决这个问题?

p.c*_*ell 5

确保您没有将DataContext声明为static.在每次使用时创建和销毁DataContext.

public MyDataClass{

    CustomerDataContext db;

    public void MyDataClass()
    {
       db = new CustomerDataContext();
    }

    public Customer GetCustomer(int id)
    {
       return db.Customers.SingleOrDefault(c=>c.ID == id);
    }
} 
Run Code Online (Sandbox Code Playgroud)