2013-09-24 9 views
0

Я хочу получить последний вставленный идентификатор записи. daoTask - это запись, которую я вставляю, daoActivityTask - это еще одна запись, которую я вставляю после вставки daoTask, потому что daoActivityTask требует ID из 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-файл). Если вам нужно больше комментариев с комментариями ниже.

+0

Вы не даете нам достаточной информации. Какой тип daoTask? Какую версию EF вы используете? – Martin

+0

daoTask - это только файл класса CRUD, EF - это v4 – user2376998

+0

Кажется, что вы не используете Entity Framework – Patel

ответ

1

Вы проверили это post? Он должен исправить вашу проблему. Нашли еще несколько подобных сообщений, так что сделайте хороший поиск здесь.

Смежные вопросы