Я застрял в простом коде в asp.net Я хочу вставить простые строковые значения в 1 родительскую таблицу (учетные записи) и 1 таблицу для детей (Applicant_bio) , Теперь вот вещь, я могу поместить данные в родительской таблице, но когда я пытаюсь получить доступ к таблице ребенка, он дает мне следующую ошибку:Вставка данных в дочернюю таблицу с использованием Linq в sql (архитектура 3 уровня)
The INSERT statement conflicted with the FOREIGN KEY constraint linq to sql
я явно задать значения обоих первичных ключей к так что конфликтов нет, поскольку таблицы имеют отношение 1 к 1. Вот мой код:
public string Retreive_Applicants(Applicant_list user_details)
{
newDatabaseDataContext connection = new newDatabaseDataContext();
//Create a new instance of the applicant object
account account = new account();
account.account_id = 1;
account.account_type = "Applicant";
account.account_description = "";
account.account_title = user_details.account_title;
account.account_password = user_details.account_password;
connection.accounts.InsertOnSubmit(account);
connection.SubmitChanges();
account.applicant_bio= new applicant_bio();
account.applicant_bio.account_id = account.account_id; //Here's Where I have explicitly set the account id of applicant_bio to account_id of accounts table just created
account.applicant_bio.applicant_name = user_details.applicant_name;
account.applicant_bio.applicant_age = user_details.applicant_age;
account.applicant_bio.applicant_cnic = user_details.applicant_cnic;
connection.applicant_bios.InsertOnSubmit(account.applicant_bio);
connection.SubmitChanges(); //Here's where the error occurs
return "success";
}
Вот база данных Детали enter image description here
кажется, вы вставляете ключ в детской таблице, которая не находится в родительской таблице, попробуйте напечатать значения и увидеть – TheGameiswar
@TheGameiswar имеет печать бо го значений объекта, и они вернули одинаковые значения, то есть account.account_id и account.applicant_bio.account_id возвращают те же значения –
Это поможет, если вы также дали определение db обеих таблиц. –