Exécuter la commande d'Insertion et de retour Id inséré dans Sql

Salut, je suis à l'insertion des valeurs dans la table sql à l'aide de C# dans MVC4. En fait, je veux insérer des valeurs et retourner le " ID " de dernier enregistrement inséré. J'utilise le code suivant.

public class MemberBasicData
{
    public int Id { get; set; }
    public string Mem_NA { get; set; }
    public string Mem_Occ { get; set; }     
}

ID est incrémenter automatiquement dans la base de données lorsqu'il est inséré.

public int CreateNewMember(string Mem_NA, string Mem_Occ )
{
using (SqlConnection con=new SqlConnection(Config.ConnectionString))
{
using(SqlCommand cmd=new SqlCommand("INSERT INTO Mem_Basic(Mem_Na,Mem_Occ) VALUES(@na,@occ)",con))
{
cmd.Parameters.AddWithValue("@na", Mem_NA);
cmd.Parameters.AddWithValue("@occ", Mem_Occ);
con.Open();
int modified = cmd.ExecuteNonQuery();
if (con.State == System.Data.ConnectionState.Open) con.Close();
return modified;
}
}
}

Je sais ExecuteNonQuery indique le nombre affectant la ligne. Au lieu de cela, j'ai utiliser

int modified = (int)cmd.ExecuteScalar();

Mais ne fonctionne pas. Merci de m'aider pour résoudre ce. Et est-il un code comme celui-cmd.ExecuteInsertAndGetID() (ne fonctionne pas avec mon code).

InformationsquelleAutor neel | 2013-08-22