7

thay vì nói cho tôi nói chuyện với mã:Phục hồi một thực thể được đánh dấu là EntityState.Delete?

Dim Contact = Context.Contacts.Include("Phones") 
Dim phone = Contact.Phones(0) 
Contact.Remove(phone) 

Làm thế nào để làm mới bối cảnh hiện nay, hủy xóa mối quan hệ cuối cùng?

tôi đã cố gắng:

Context.Refresh(RefreshMode.StoreWins, phone) 'Doesn't recover the relation 
Context.Refresh(RefreshMode.StoreWins, _ 
    ObjectStateManager.GetObjectStateEntries(EntityState.Deleted)) 

người cuối cùng ném một InvalidOperationException: Yếu tố ở chỉ số 0 trong bộ sưu tập của các đối tượng để làm mới có giá trị tài sản EntityKey null hoặc không gắn liền với ObjectStateManager này.

quan trọngBảng cấu trúc:

Liên: FirstName, LastName
Điện thoại: Number, Lưu ý
ContactPhone (nhiều-nhiều): ContactId (nav), PhoneId (nav)

Trả lời

Các vấn đề liên quan