問題是與外鍵:插入值外鍵
The INSERT statement conflicted with the FOREIGN KEY constraint "FK_uzytkownik_Logowanie". The conflict occurred in database "Restauracja", table "dbo.Logowanie", column 'LoginID'.
The statement has been terminated.
我檢查這個使用斷點,並在Logowanie
表的主鍵時,斷點(運行的應用程序)是
baza.SubmitChanges();
後加入在logowanie
表中的LoginID
的主鍵在SubmitChanges
期間自動添加。
如何將LoginID
的值從logowanie
表中複製到LoginID
的uztkownik
表中?我在這裏添加外鍵值,但這裏LoginID
還沒有值。
Logowanie newlog = new Logowanie()
{
Login = model.LoginModel.Użytkownik,
Haslo = model.LoginModel.Hasło,
konto = model.LoginModel.Konto
};
uzytkownik user = new uzytkownik()
{
imie = model.uzytkownikModle.imie,
nazwisko = model.uzytkownikModle.nazwisko,
pesel = model.uzytkownikModle.pesel,
nip = model.uzytkownikModle.nip,
telefon = model.uzytkownikModle.telefon,
adres_zamieszkania = model.uzytkownikModle.adres_zamieszkania,
email = model.uzytkownikModle.email,
LoginID = newlog.LoginID //<<<----------------
};
baza.Logowanies.InsertOnSubmit(newlog);
baza.uzytkowniks.InsertOnSubmit(user);
baza.SubmitChanges();
可能是相同的問題http://stackoverflow.com/questions/5560564/the-insert-statement-conflicted-with-the-foreign-key-constraint-fk-tkosikzbozi – NitWit
假設你有一個FK關係在數據庫 - 您的Linq-to-SQL模型在這兩個實體之間是否也有「鏈接」?例如。用戶對象是否具有某種「登錄」(作爲登錄對象 - 不僅僅是ID)屬性? –
我的Linq到SQL有一個「鏈接」Logowanie.LoginID - > uzytkownik.LoginID'
–
user1031034