【问题标题】:Insert data into multiple table using linq使用linq将数据插入多个表
【发布时间】:2013-11-06 13:32:39
【问题描述】:

在我的应用程序中,我必须使用表格: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 中什么也没发生,它是空的。

【问题讨论】:

  • 可能是因为你没有ent.tblTel.AddObject(tbltel) ?
  • 尝试在ent.tblNames.AddObject(tblname);之后/之前添加ent.tblTels.AddObject(tbltel);
  • 不,我确定因为我们之间的关系,我们只需要一个 addobject
  • tblName 在这里没有连接到tblTel,您创建了两个单独的对象并且没有添加到另一个对象。

标签: c# linq


【解决方案1】:

是否需要在你的 MyEntities 中添加一个对象 tblTel:

ent.tbltels.AddObject(tbltel);

【讨论】:

  • 考虑修改你的表格建模;)
【解决方案2】:

你漏掉了下面这行代码!!

ent.tblTels.InsertOnSubmit(tbltel);

ent.tblTels.AddObject(tbltel);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-11
    • 2013-02-11
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    • 2016-02-17
    • 1970-01-01
    相关资源
    最近更新 更多