Làm thế nào lấy LastID insert sử dụng Entity Framework trong MVC

Lượt xem: 3905

Nếu bạn đang sử dụng EF thì các lớp đối tượng được tạo ra bởi EF tương ứng với bảng cơ sở dữ liệu của bạn.
Bạn có thể tham khảo đoạn code sau

 

// tạo EF context
using(YourEFContext ctx = new YourEFContext())
{
     // tạo mới lớp (class) "MyTable"
     MyTable newEntity = new MyTable();

     // sét thuộc tính
     newEntity.PoNumber = poNumber;
     newEntity.Status = 0;
     newEntity.CreatedOn = DateTime.Now;
     newEntity.UpdatedOn = DateTime.Now;
     newEntity.UpdatedBy = staff;

     // thêm mới 1 đối tượng(entity) vào EF context
     ctx.MyTable.Add(newEntity);

     //lưu thay đổi vào trong database
     ctx.SaveChanges();

     // đọc ra giá trị ID
     int newIdentityValue = newEntity.ID;
}