Tôi có một thực thể "Yêu cầu" với mối quan hệ 1 .. * với thực thể "RequestProperty". Vì vậy, có một bộ sưu tập các đối tượng RequestProperty trong "Yêu cầu". Khi tôi cập nhật một "Yêu cầu", tôi muốn xóa tất cả các mục trong RequestProperty EntityCollection và thêm các mục mới từ đối tượng miền đến. Khi tôi lặp lại bộ sưu tập Request.Properties
và gọi loại bỏ hoặc DeleteObject
trên mục, liệt kê không thành công vì bộ sưu tập đã được sửa đổi.Entity Framework 4 Xóa đối tượng khỏi bộ sưu tập thực thể
Tính đến bây giờ tôi đang làm điều này:
while (true)
{
if (newRequest.Properties.Count > 0)
context.RequestPropertySet.DeleteObject(newRequest.Properties.First());
else
break;
}
Do đây là không thực sự "mát mẻ" Tôi nghĩ phải có một cách khác để trống một bộ sưu tập của một mối quan hệ. Cảm ơn bạn đã suy nghĩ của bạn.
Tôi đang cố gắng sử dụng cơ bản cùng một cấu trúc mô hình như Order <-association-> OrderItem ở trên, mà không thành công. Tôi tiếp tục nhận được lỗi sau khi chạy: Namespace.Models.OrderItem:: EntityType 'OrderItem' không có khóa được xác định. Xác định khóa cho EntityType này. OrderItem: EntityType: EntitySet 'OrderItems' dựa trên loại 'OrderItem' không có khóa được xác định. Sự khác biệt chính là tôi không có bất kỳ thuộc tính không khóa nào trong OrderItem. – user1003221