Comment obtenir le Dernier ID Inséré si l'utilisation d'Entity Framework

Je suis à l'aide de EF pour ajouter un enregistrement. Je veux récupérer le dernier ID Inséré. Voici mon Code:

string query = "INSERT INTO MyTable(PONumber, Status, UpdatedBy, UpdatedOn, CreatedOn) VALUES(@PO_NUMBER, '0', @STAFF, GETDATE(), GETDATE())";

parameterList = new List<object>();
parameterList.Add(new SqlParameter("@PO_NUMBER", poNumber));
parameterList.Add(new SqlParameter("@STAFF",staff));

parameters = parameterList.ToArray();

result = db.Database.ExecuteSqlCommand(query, parameters);

query = "SELECT NewID = SCOPE_IDENTITY();";

var id = db.Lists.SqlQuery(query);

Comment puis-je effectuer une itération enregistrement à partir de la var id?

Si vous utilisez EF - pourquoi faites-vous un INSERT avec SQL brut?? Le point de EF est que vous pouvez faire face à nice objets au lieu de SQL brut! Il suffit de créer votre MyObject, de définir des propriétés de l'ajouter à l'EF contexte, l'appel .SaveChanges() et il est de votre IDENTITY bien à vous! Pas de déconner avec le SQL nécessaires ..
Travaillé sur asp.net très première fois sur asp.net et EF. Donc, exemple, j'ai trouvé, j'ai essayé de mettre en œuvre sur la base de mes besoins. Pouvez-vous m'aider à comprendre avec un exemple de quoi tu parles?

OriginalL'auteur Volatil3 | 2014-09-25