Getting the Last Insert ID with SQLite.NET in C#

后端 未结 8 1298
执笔经年
执笔经年 2020-11-30 07:20

I have a simple problem with a not so simple solution... I am currently inserting some data into a database like this:

kompenzacijeDataSet.KompenzacijeRow kom         


        
8条回答
  •  日久生厌
    2020-11-30 08:16

    # How about just running 2x SQL statements together using Execute Scalar?
    # Person is a object that has an Id and Name property
    
    var connString = LoadConnectionString(); // get connection string
    using (var conn = new SQLiteConnection(connString)) // connect to sqlite
    {
    
        // insert new record and get Id of inserted record
        var sql = @"INSERT INTO People (Name) VALUES (@Name);
                    SELECT Id FROM People
                    ORDER BY Id DESC";
    
        var lastId = conn.ExecuteScalar(sql, person);
    }
    

提交回复
热议问题