W wyniku postu formularza próbuję zapisać nowy rekord marki. Moim zdaniem, płci jest rozwijana, wracając liczbą całkowitą, która jest wypełniona z ViewData („gender”)Entity Framework EntityKey/Foreign Key Problem
mam mój link konfigurację następująco:
gID = CInt(Request.Form("Gender"))
Brand.GenderReference.EntityKey = New EntityKey("DB_ENTITIES.Gender", "Id", gID)
TryUpdateModel(Brand)
DB.SaveChanges()
co prowadzi do następującego błędu.
Entities in 'DB_ENTITIES.Brand' participate in the 'FK_Brand_Gender' relationship. 0 related 'Gender' were found. 1 'Gender' is expected.
Czy ktoś mógłby wyjaśnić mi parametry w prostym angielskim. Próbowałem również DB.Gender jako pierwszego parametru, ale bez radości.
Dzięki za odpowiedź Alex - otrzymanie tego teraz: Obiekt o tym samym kluczu już istnieje w ObjectStateManager. ObjectStateManager nie może śledzić wielu obiektów za pomocą tego samego klucza. – Paul
Paul, jak rozwiązałeś problem "wielu obiektów z tym samym kluczem"? Dostaję to samo. – Picflight
Przed dołączeniem do kontekstu powinieneś sprawdzić ObjectStateManager używając LINQ do Objects, aby sprawdzić, czy ten sam obiekt jeszcze tam nie jest. –