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
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?
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
Vous devez vous connecter pour publier un commentaire.
Si vous êtes à l'aide de EF, le point est que vous ne pas avoir à bricoler avec SQL brut. Au lieu de cela, vous utilisez les classes d'objets générés par EF correspondant à vos tables de base de données.
Donc dans votre cas, je préfère faire quelque chose comme ceci:
Propre code orienté objet - aucun désordre SQL nécessaires à tous!
OriginalL'auteur marc_s
Que faire si vous avez besoin d'insérer dans une table sans déclencher la validation des modèles utilisés pour les insérer dans la table? C'est à dire dans le DB d'un champ n'est pas obligatoire et d'un insert de null travail, mais dans le Modèle EF c'est un champ obligatoire?
OriginalL'auteur Justin Maynard