使用linq将数据插入多个表中

时间:2013-11-06 13:32:39

标签: c# linq

在我的应用程序中,我必须使用Tables:tblName / tblTel

tblName ---> ID(PK)&名称

tblTel ----> ID(FK)& TELS

我想在一个事务中将数据插入到tblName和tblTel表中,如下所示:

using (MyEntities ent = new MyEntities())
        {
            tblName tblname = new tblName();
            tblTel tbltel = new tblTel();             

            tblname.Name = txtName.Text;
            tbltel.Tel = txtTel.Text;
            TA.Adderss = textBox1.Text;

            ent.tblNames.AddObject(tblname);
            ent.SaveChanges();           
        }

数据在tblName中正确添加但在tblTel中没有任何反应,它是空的。

2 个答案:

答案 0 :(得分:0)

你错过了以下代码行!!

ent.tblTels.InsertOnSubmit(tbltel);

OR

ent.tblTels.AddObject(tbltel);

答案 1 :(得分:0)

必须在MyEntities中添加对象tblTel:

ent.tbltels.AddObject(tbltel);