Thiết kế lại mô hình CRUD

Đã tìm ra được giải pháp vừa tận dụng Lazy loading của Enity Framework
vừa đảm bảo mô hình 3-lớp hoạt động đúng, và đảm bảo tinh thần
Short-Term DbContext của Microsoft.
Bằng cách sử dụng thủ thuật PASSING Context và điều khiển đồng bộ
Context để tránh gây Exception như: ValidationError, Multiple Context
Tracking Changes.
Code mẫu tham khảo trong "Test_Area" Form
Đang thử nghiệm thành công CRUD trên 2 Enity: QuanTriVien, Group.
Sẽ nhân rộng mô hình này ra cho các Enity khác bằng cách thêm vào 1
overload cho constructor để nhận DbContext gửi qua từ nơi khác.
Entity Framework thì bắt buộc phải sử dụng PASSING Context, tham khảo
nhiều nơi trên StackOverflow, Developer khuyến cáo sử dụng chiêu thức
đó.