这是我的第一个问题,我将非常感谢您的回答,
我有两张桌子: -
Table1: EMPLOYEE{eid int(PK,identity), ename varchar}
Table 2: Sales {sid int(PK,identity), eid int(FK), totalsales money}
我想使用LINQ
向sql
插入数据。
提前致谢
答案 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很好地解释了这一点。