Я хочу получить последний вставленный идентификатор записи. 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-файл). Если вам нужно больше комментариев с комментариями ниже.
Вы не даете нам достаточной информации. Какой тип daoTask? Какую версию EF вы используете? – Martin
daoTask - это только файл класса CRUD, EF - это v4 – user2376998
Кажется, что вы не используете Entity Framework – Patel