0

こんにちは、私のプロジェクトで kendo ui grid を使用しています。

これは、データベースにレコードを挿入するための私のコードです。

 public static void Insert(StudentViewModel student)
        {
            student.StudentId = All().OrderByDescending(p => p.StudentId).First().StudentId + 1;

            //All().Insert(0, student);
             UniRegEntities uniRegEntities = new UniRegEntities();
            Student stu =new Student();
            stu.FName = student.FirstName;
            stu.LName = student.LastName;
            stu.Gender = uniRegEntities.Genders.Where(x => x.Title == student.Gender).FirstOrDefault();
            stu.Id = student.StudentId;

            uniRegEntities.Students.Add(stu);
            uniRegEntities.SaveChanges();
        }

そして、これが私のアップデートステートメントです。

 public static void Update(StudentViewModel student)
        {
          UniRegEntities context = new UniRegEntities();
            var studentToUpdate = context.Students.Where(x => x.Id == student.StudentId).FirstOrDefault();
            studentToUpdate.FName = student.FirstName;
            studentToUpdate.LName = student.LastName;
            studentToUpdate.Gender = context.Genders.Where(x => x.Title == student.Gender).FirstOrDefault();
            context.SaveChanges();

        }

誰でも私に削除方法を提案できますか?

4

3 に答える 3

0

以下のコード スニペットを試してみてください。

using (var db= new AppContext(ConnectionStr))
{
        try
        {
            con.Configuration.AutoDetectChangesEnabled = false;
            var o = new Student { StudentId = student.StudentId };
            db.Students.Attach(o);
            db.Students.Remove(o);
            db.SaveChanges();
        }
        catch (Exception ex)
        {
            throw new Exception(ex.InnerException.Message);
        }
        finally
        {
            con.Configuration.AutoDetectChangesEnabled = true;
        }
}
于 2013-06-21T13:30:53.263 に答える
0
context.Students.Remove(context.students.Single(x=>x.Id==student.Id));
于 2013-06-21T13:32:58.210 に答える