Không có Detach(object entity)
trên DbContext
trong Entity Framework 5.Mang lại phương pháp DbContext.Detach() với một phương pháp mở rộng (EF5)
Để tách một thực thể, nhà nước bây giờ cần phải được thay đổi. Có lẽ tôi đang thiếu một cái gì đó, nhưng điều này dường như ít nhiều trực quan và dễ đọc hơn bằng cách sử dụng Detach
phương pháp:
context.Entry(myEntity).State = EntityState.Detached;
Tôi bị cám dỗ để chỉ cần tạo một phương pháp mở rộng để mang lại phương pháp Detach:
public static void Detach(this MyEntities context, object entity)
{
context.Entry(entity).State = EntityState.Detached;
}
Lý do tại sao Microsoft loại bỏ phương thức DbContext.Detach() trong EF 5 là gì?
"Tôi bị cám dỗ chỉ cần tạo một phương pháp mở rộng" - Tại sao bạn sẽ tạo một phương pháp mở rộng cho một lớp học mà bạn có toàn quyền kiểm soát? Bạn có thể thêm nó vào 'WIMTEntities' trực tiếp. – hvd