Tôi hiện đang sử dụng EF 4.0. Mục tiêu của tôi là xóa một bộ sưu tập con và thêm bộ sưu tập mới vào cùng một cha mẹ.Bộ sưu tập khung thực thể đã được sửa đổi; hoạt động điều tra có thể không thực thi
public void AddKids(int parentId, Kids newKids)
{
using (ModelContainer context = new ModelContainer(connectionString))
{
using (TransactionScope scope = new TransactionScope())
{
var query = from Parent _parent in context.Parents
where _parent.ParentId == parentId select _parent;
Parent parent = query.Single();
while (parent.Kids.Any())
{
context.Kids.DeleteObject(parent.Kids.First());
}
if (newKids != null)
{
foreach (Kid _kid in newKids)
{
parent.Kids.Add(new Kid
{
Age = _kid.Age,
Height = _kid.Height
});
}
}
scope.Complete();
}
context.SaveChanges(); //Error happens here
}
}
Lỗi này là từ tiêu đề: Bộ sưu tập đã được sửa đổi; hoạt động điều tra có thể không thực hiện được.
Mọi trợ giúp sẽ được đánh giá cao.
Bạn xác định newKids ở đâu? –
@JustinNiessner: Cảm ơn bạn, tôi đã chỉnh sửa câu hỏi của mình. – madatanic
Bây giờ tôi cũng tự hỏi cha mẹ được định nghĩa ở đâu. –