Có cách nào tiến thẳng về việc truy xuất khóa chính được tạo tự động DB khi thêm bản ghi qua Entity Framework 4.1 không?Lấy khóa nhận dạng tự động sau khi chèn qua EF
Ví dụ:
dbcontext.Entity_Tables.Add(new Entity_Table { item1 = val1, item2 = val2 });
dbcontext.SaveChanges();
newPK = ???;
SQL tương đương sẽ là:
newPK = executeOnDB("INSERT INTO Entity_Table (item1, item2) VALUES (val1, val2);SELECT @@Indentity";);
BTW Tôi đang sử dụng MySQL nhưng SQL sẽ là tương tự như trên MSSQL
Tôi chỉ muốn chỉ ra rằng 'SELECT @@ Identity' KHÔNG phải là cách tốt để lấy id được chèn vào cuối cùng. Bạn nên sử dụng 'SCOPE_IDENTITY()' – Icarus
Cảm ơn Icarus. Tôi chưa bao giờ nhận ra điều đó. Đoán tôi nên cập nhật một số ứng dụng cũ của tôi quá! – chrisg229
Bản sao có thể có của [Làm cách nào tôi có thể nhận được Id của thực thể được chèn trong khung Entity?] (Http://stackoverflow.com/questions/5212751/how-can-i-get-id-of-inserted-entity-in-entity -framework) –