Существует несколько способов вставить объекты в базу данных с помощью LINQ to SQL. Например:
db.Divisions.InsertOnSubmit(new Division()
{
Company = db.Company.Single(c => c.Id == 1),
// other properties
});
db.SubmitChanges();
Или:
var company = db.Company.Single(c => c.Id == 1);
company.Divisions.Add(new Division()
{
// other properties
});
db.SubmitChanges();
Как видите, вы можете использовать InsertOnSubmit
свойства Table<Division> Divisions
в контексте данных, но вы также можете использовать метод Add
свойства EntitySet<Division> Divisions
в сущности Company
. Они оба делают то же самое. Приятно, что последний подход заключается в том, что вам не нужно «связывать» компанию с новым подразделением, потому что LINQ to SQL может понять это за вас.
Надеюсь, это ответит на ваш вопрос.