Em chào cả nhà.

Hôm nay code tính số người online trên trang web thì khi chạy lệnh update thì không tài nào update được. Thường em sẽ dùng lệnh này cho ngắn

Mã:
public bool Update(Product t)
        {
            try
            {
                var product = Context.Products.Attach(Context.Products.Single(x => x.ID == t.ID));
                Context.Entry(product).CurrentValues.SetValues(t);
                Context.SaveChanges();
                return true;
            }
            catch (Exception)
            {
                TDispose();
                return false;
            }
        }
khi debug thì biến product sẽ có lớp base được hiển thị như này "base {Models.Product} = {System.Data.Entity.DynamicProxies.Product_B726C94 FED3CBC0BC5308F1C84763AA0BBE4162A049F6A4EF33E69702 91FEF6C}"

Nhưng khi update ở bên bảng đếm số người online thì khi select ra đối tượng ra về không có lớp base như trên, và như 1 đối tượng bình thường của 1 lớp. Nên khi SaveChanges giá trị trả về là 0
Mọi người cho mình hỏi thuộc tính DynamicProxies là như thế nào, và làm sao mình điều khiển được nó, và có ai giải thích được hiện tượng mình gặp không.

Cảm ơn mọi người đã đọc, nếu mod thấy sai thì sửa lại giúp mình nhé.