Tôi khá chắc chắn tôi đã nhìn thấy câu trả lời cho câu hỏi này ở đâu đó, nhưng như tôi không thể tìm thấy nó với một vài tìm kiếm trên SO hoặc google, tôi hỏi lại ...Làm cách nào để xóa một đối tượng khỏi mô hình Khung thực thể mà không tải nó trước?
Trong khuôn khổ thực thể , cách duy nhất để xóa đối tượng dữ liệu có vẻ là
MyEntityModel ent = new MyEntityModel();
ent.DeleteObject(theObjectToDelete);
ent.SaveChanges();
Tuy nhiên, phương pháp này yêu cầu đối tượng được tải vào, trong trường hợp này là Bộ điều khiển trước, chỉ cần xóa đối tượng đó. Có cách nào để xóa một đối tượng nghiệp vụ chỉ tham chiếu cho ID của nó không?
Nếu có cách thông minh hơn bằng cách sử dụng biểu thức LINQ hoặc Lambda, điều đó cũng tốt. Mục tiêu chính, tuy nhiên, là để tránh tải dữ liệu chỉ để xóa nó.
có một cách để làm cái này đẹp và thông thường: http://j.mp/f0x0Bh – BritishDeveloper
@BritishDeveloper: Thú vị! Tuy nhiên, tôi có sau khi câu hỏi này được yêu cầu nhận ra rằng thường có nguyên nhân tốt để lấy thực thể đầu tiên, ít nhất là nếu có quan hệ ngoại giao quan trọng liên quan. –
Bản sao có thể có của [Cách xóa đối tượng theo id với khung thực thể] (http://stackoverflow.com/questions/2471433/how-to-delete-an-object-by-id-with-entity-framework) –