2013-09-24 44 views
0

我想获取上次插入的记录ID。 daoTask是我插入的记录,daoActivityTask是我插入daoTask后插入的另一条记录,因为daoActivityTask需要来自daoTask的ID。从上次插入的记录中获取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文件)的名称。 如果您需要更多信息,请在下面留言。

+0

您没有给我们足够的信息。 daoTask是什么类型?你使用什么版本的EF? – Martin

+0

daoTask只是一个CRUD类文件,EF是v4 – user2376998

+0

看来你没有使用实体框架 – Patel

回答

1

你检查了这个post?它应该解决你的问题。还发现了一些其他类似的帖子 - 所以在这里做一个好的搜索。

相关问题