Witam!
Potrzebuje zmienić wartość klucza obcego w tabeli, podczas gdy na formatce, na której chce to zrobić edytowana jest tez inna tabela. Sprawa wygląda tak, mam formatke, gdzie dodaje kolejne pozycje historii na temat przekazywania sprzetu. Integralną częścia tej historii jest przekazywanie sperzętu z jednego do innego magazynu. W tym celu edytowana jest tabela Przekazania, ale w pewnym momencie(po zmianie statusu przekazania) w tabeli Sprzęt trzeba zmienić pole o nazwie idMagazynu(klucz obcy do tabeli Magazyny w tabeli Sprzęt), gdzie musi się pojawić idMagazynu do którego jest sprzęt przekazywany. Mój kod wygląda tak:
if (comboBoxStatusPrzekazania.Text == "Zaakceptowano")
{
dateTimePickerDataAkceptacji.Text = DateTime.Today.ToString();
dateTimePickerDataOdrzucenia.Text = null;
Sprzet sprzetPrzekazywany;
sprzetPrzekazywany.Magazyny.id = int.Parse(textBoxNumerMagazynuDocelowego.Text); //tu wywala błąd, bo nie mozna modyfikowac pola id w tabeli Magazyny bo jest autoincrement
}
else
{
comboBoxStatusPrzekazania.Text = "Odrzucono";
dateTimePickerDataAkceptacji.Text = null;
dateTimePickerDataOdrzucenia.Text = DateTime.Today.ToString();
}
Przekazania przekazanie = new Przekazania();
wpiszDaneDoBazy(przekazanie);
bazaBudSystem.AddToPrzekazania(przekazanie); //obsługa tabeli która jest edytowana na formatce
bazaBudSystem.SaveChanges();
Jeśli macie jakies pomysły to bardzo proszę o podzielenie się nimi, bo w żaden sposób nie udało mi się tego jeszcze rozwiązać.