Ну, если у вас есть надлежащие внешние ключи, вы можете сохранить все сразу, как это (наизусть, поэтому, пожалуйста, проверьте правильность написания, но вы должны получить работу)
Using (db = new yourdatacontext())
{
Employee em = new Employee;
em.name = "somename";
db.Employees.InsertOnSubmit(e);
Sales s = new Sales();
s.totalsales = 10000;
em.Sales.Add(s)
db.Submitchanges();
}
Важно помнить, что вам не нужно связываться с PK, иностранными ключами или удостоверениями. Linq-to-sql позаботится обо всем, что за вас. Также транзакция хранится в представлении. В этом красота Linq-to-sql