Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Đã có một DataReader mở được liên kết với Kết nối này phải được đóng trước + asp.net mvc

Vấn đề của bạn là

Vì vậy, hãy thử theo cách này thay vì mã của bạn

Chỉnh sửa:

query.Include("User").Include("Region").Include("Category").ToList(); 

Hãy cho tôi biết, nếu bạn gặp lỗi tương tự sau khi thay đổi này.

Cập nhật:

Tôi đã thay đổi một số thứ cho bạn. Vui lòng sử dụng mã này thay vì phương pháp của bạn

 public virtual IEnumerable<TEntity> Get(
    Expression<Func<TEntity, bool>> filter = null,
    Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>> orderBy = null,
    string includeProperties = "")
        {
            IQueryable<TEntity> query = _dbSet;

            if (filter != null)
            {
                query = query.Where(filter);
            }


            if (orderBy != null)
            {
                return orderBy(query.Include("User").Include("Region").Include("Category").ToList()).ToList();
            }
            else
            {
                return query.Include("User").Include("Region").Include("Category").ToList(); 
            }
        }

Cập nhật 2:

Và tràn ngăn xếp có rất nhiều người đã có giải pháp cho câu hỏi của bạn

1: Khung thực thể:Đã có một DataReader mở được liên kết với Lệnh này

2: Cách tránh" Đã có một DataReader đang mở được liên kết với Kết nối này. Kết nối này phải được đóng trước. " trong trình kết nối MySql / net?

3: Lỗi:Đã có một DataReader đang mở được liên kết với Lệnh này trước tiên phải được đóng lại

và lời khuyên cá nhân của tôi, tôi nghĩ rằng bạn không mất nhiều thời gian hơn cho lỗi này, vì rất ít thời gian và năng lượng, và bạn có thể làm điều đó bằng cách sử dụng truy vấn thủ công. Vì vậy, hãy thử các cách khác nhau.

Bạn không cần truy vấn phân tách và định dạng để tránh input string was not correct format lỗi

Bạn có thể làm theo cách này thay vì return query.ToList();

return _dbSet.Users
    .Include(x => x.Region)
    .Include(x => x.Category).ToList();

Tôi nghĩ bạn có thể làm điều đó bằng cách sử dụng SO ở trên của tôi của liên kết.

Và câu hỏi chính của tôi là:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql nhận last_insert_id () trong một trình kích hoạt

  2. Tính khoảng cách cho 2 điểm, vĩ độ và kinh độ

  3. Matlab và MySQL không tìm thấy trình điều khiển phù hợp

  4. xuất kết quả truy vấn dưới dạng CSV thông qua PHP

  5. Lưu trữ nhị phân MySQL sử dụng Hệ thống tệp BLOB VS OS:tệp lớn, số lượng lớn, sự cố lớn