日期:2014-05-20  浏览次数:20933 次

LINQ TO SQL 多表更新
数据库现在有2个表,一个父表,一个子表,一对多的关系。我想要在新增父表数据的同时新增子表,但是我的父表的主键是自增长的,大家有什么好的办法么?

------解决方案--------------------
为保证数据的完整性,使用事务。

http://www.cnblogs.com/happyhippy/archive/2010/01/27/1657552.html
------解决方案--------------------
这个是以前做的一个简单的 多表删除 ,参考 一下,和更新应该 差不多
C# code
 protected void GridView1_RowDeleting1(object sender, GridViewDeleteEventArgs e)
        {
            try
            {
                using (var db = new myDataClassesDataContext())
                {
                    var name = GridView1.Rows[e.RowIndex].Cells[0].Text;
                    var del = from o in db.MessageTable
                              where o.MessageID == int.Parse(name)
                              select o;
                    foreach (var d in del)
                    {
                        db.MessageTable.DeleteOnSubmit(d);
                        db.SubmitChanges();
                        this.GridView1.DataBind();
                    }
                    getdata();
                }
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show(ex.ToString());

            }
        }