Давайте предположим, что у нас есть эта таблица
CREATE TABLE dbo.Students
(
StudentID INT IDENTITY(1,1) PRIMARY KEY,
Name varchar(50)
);
CREATE TABLE dbo.StudentLoans
(
LoanID INT IDENTITY(1,1) PRIMARY KEY,
StudentID INT FOREIGN KEY REFERENCES dbo.Students(StudentID),
Amount int
);
и у нас есть следующий код в виде кода
using(var myContextInstance=new YourContext())
{
var student = new Student(){Name = "user962206"};
var studentLoan = new StudentLoan(){Amount = 50000};
student.StudentLoans.Add(studentLoan);
myContextInstance.Students.InsertOnSubmit(student);
myContextInstance.SubmitChanges();
}
и давайте далее предположим, что я перетащил свою таблицу в конструктор O / R, и в то же время у меня есть класс LINQ to SQL classes
Что делает каждая строка кода здесь? в частности,
student.StudentLoans.Add(studentLoan);
Что конкретно делает метод .Add (studentLoan)?