C#,LINQ to SQL,在联接表中插入数据

问题描述

|| 这是我在这里的第一个问题和答案,我们将不胜感激, 我有两个桌子:
Table1:     EMPLOYEE{eid int(PK,identity),ename varchar}
Table 2:    Sales {sid int(PK,eid int(FK),totalsales money}
我想使用
LINQ
sql
插入数据。 提前致谢     

解决方法

好吧,如果您有适当的外键,您可以像这样一次保存所有内容(请记住,请检查正确的拼写,但是您应该可以使用)
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将为您完成所有这些工作。交易也保存在submitchanges中。那就是Linq-to-sql的美丽     ,很有可能是这样的:
Employee employee = new Employee();

//populate Employee object

db.Employees.Add(employee);
编辑:然后添加员工后,填充销售对象并将其也添加到数据库中:
Sales sales = new Sales();

sales.eid = employee.id;

db.Sales.Add(sales);
即首先保存到Employee表以获取生成的ID。 有关更多信息,ScottGu \的博客对此进行了很好的解释。