Voici mon problème. Je voudrais obtenir le dernier Id inséré avec une expression sql personnalisée dans Linq To Sql.Comment obtenir le dernier identifiant inséré dans une expression personnalisée SQL Linq To Sql?
Ma méthode d'insertion:
public int Add(string Label)
{
_dbContext.ExecuteCommand("INSERT INTO Products (Label) VALUES (@Label);", Label);
_dbContext.SubmitChanges();
var lastId = _dbContext.ExecuteQuery<int>("SELECT Scope_Identity() as [Scope_Identity];").ToList()[0];
return lastId;
}
lastId retourne toujours null. Lorsque j'ai essayé cette requête (Insert + Select) directement dans Sql Server, cela fonctionne parfaitement et renvoie le dernier Id inséré. Je ne souhaite pas utiliser une procédure et je ne peux pas utiliser un nouvel objet Product (il m'est impossible d'utiliser InsertOnSubmit ou autre).
Pouvez-vous s'il vous plaît aidez-moi? Merci.
Merci pour votre réponse. Mais ça ne marche pas. Je ne suis pas en mesure de récupérer la sortie dans une variable. – Flesym