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

时间:2011-05-26 11:39:09

标签: linq-to-sql

这是我的第一个问题,我将非常感谢您的回答,

我有两张桌子: -

Table1:     EMPLOYEE{eid int(PK,identity), ename varchar}
Table 2:    Sales {sid int(PK,identity), eid int(FK), totalsales money}

我想使用LINQsql插入数据。

提前致谢

2 个答案:

答案 0 :(得分:2)

好吧,如果你有合适的外键,你可以像这样一次保存所有内容(请记录下来,所以请检查正确的拼写,但你应该得到这些作品)

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的美丽

答案 1 :(得分:-2)

很可能是这样的:

Employee employee = new Employee();

//populate Employee object

db.Employees.Add(employee);

编辑:然后在添加员工后,填充Sales对象并将其添加到数据库中:

Sales sales = new Sales();

sales.eid = employee.id;

db.Sales.Add(sales);

即。首先保存到Employee表以获取生成的Id。

有关详细信息,ScottGu's blog很好地解释了这一点。