ISQLiteConnection :: Insert返回插入的行数

时间:2013-12-06 14:32:26

标签: mvvmcross

ISQLiteConnection :: Insert返回插入的行数 我本来希望返回新插入行的id。

如何检索ID?

1 个答案:

答案 0 :(得分:0)

核心sqlite-net repo(以及文档)仍然来自https://github.com/praeclarum/sqlite-net#synchronous-api - 但我认为这个文档已经过时了。

对于自动密钥,获取插入ID的方法是在插入后查看Id列

var s = new Person() { Name = "Foo" };
db.Insert(s);
Mvx.Trace("{0} is id for {1}", s.Id, s.Name);

您可以在源代码中看到此设置:https://github.com/MvvmCross/MvvmCross-SQLite/blob/master/Sqlite/Cirrious.MvvmCross.Community.Plugins.Sqlite/SharedFile/SQLiteNet.cs#L1340

        if (map.HasAutoIncPK)
        {
            var id = SQLite3.LastInsertRowid(Handle);
            map.SetAutoIncPK(obj, id);
        }

如果有人想帮助Frank更新文档,请执行!