想做一个功能,就是说当用对象插入一条数据的时候,想同时返回插入的这条数据的主键ID,不知道有什么高效的办法来解决这个问题,希望各位高手能给个解答!!!!

解决方案 »

  1.   

    select @@identity;
    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["SqlServer"].ToString()); 
    conn.Open(); 
    SqlCommand MyCommand = new SqlCommand("MYSQL", conn); 
    MyCommand.CommandType = CommandType.StoredProcedure; 
    MyCommand.Parameters.Add(new SqlParameter("@a", SqlDbType.Int)); 
    MyCommand.Parameters["@a"].Value = 20; 
    MyCommand.Parameters.Add(new SqlParameter("@b", SqlDbType.Int)); 
    MyCommand.Parameters["@b"].Direction = ParameterDirection.Output; 
    MyCommand.ExecuteNonQuery(); 
    Response.Write(MyCommand.Parameters["@b"].Value.ToString()); 
      

  2.   

    我用的是LinqToSQL不知道怎么写了,能给个比较详细的思路么?
      

  3.   

    http://www.cnblogs.com/dushouke/archive/2009/06/29/linq-to-sql-retake-Identity-value.html
      

  4.   

    T-Sql 里有个全局变量
     @@IDENTITY
    select @@IDENTITY
    就返回最后一次插入的标识值