从上次插入的记录中获取ID

时间:2013-09-24 04:42:43

标签: c# asp.net entity-framework lambda dao

我想获取最后插入的记录ID。 daoTask是我插入的记录,daoActivityTask是插入daoTask后插入的另一条记录,因为daoActivityTask需要来自daoTask的ID。

这是我的代码:

   protected void btnCreate_Click(object sender, EventArgs e)
    {
        ModelSQL.task act = new ModelSQL.task(); // Task table 
        ModelSQL.ActivityTask insert = new ModelSQL.ActivityTask(); // ActivityTask Table
        act.ActivityID = Convert.ToInt32(dropListActivity.SelectedValue); 
        act.TaskName = txtTaskCreate.Text;


        if (FileUpload1.HasFile)
        {
            string filepath = "~/Images/taskicon";
            EnsureDirectoriesExists(filepath);
            FileUpload1.SaveAs(Server.MapPath(@filepath + FileUpload1.FileName));

        }
           daoTask.Insert(act);
           daoTask.Save();
          insert.activityID = Convert.ToInt32(act.ActivityID);
      //  insert.taskID = ??  // Get the ID from daoTask 

    }

daoTask和daoActivityTask是我给类文件(CRUD文件)的名称。 如果您还需要更多信息,请在下方发表评论。

1 个答案:

答案 0 :(得分:1)

您是否检查了此post?它应该解决你的问题。还找到了一些其他类似的帖子 - 所以在这里做一个很好的搜索。