问题描述
||
这是我在这里的第一个问题和答案,我们将不胜感激,
我有两个桌子:
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 \的博客对此进行了很好的解释。