【发布时间】:2014-10-29 11:22:25
【问题描述】:
我在我的 windows phone 通用应用程序中使用 sqlite-net for sqlite 我有以下具有表和列属性的类,并使用异步连接在 sqlite 中添加数据一切正常,但 Id 列也不是自动递增的是主键。还有其他人面临这个问题吗?以下是我的代码。
[Table("Account")]
public class Account
{
[PrimaryKey, AutoIncrement]
[Column("Id")]
public int Id { get; set; }
[Column("FirstName")]
public string FirstName { get; set; }
[Column("LastName")]
public string LastName { get; set; }
[Ignore]
public string FullName { get; set; }
}
SQLite.SQLiteAsyncConnection conn = new SQLite.SQLiteAsyncConnection("database.sqlite");
var result = await conn.CreateTableAsync<Account>();
var _accountList = new Account();
_accountList.FirstName = "Name 1";
_accountList.LastName = "------------";
var result1 = await conn.InsertAsync(_accountList);
_accountList = new Account();
_accountList.FirstName = "Name 2";
_accountList.LastName = "------------";
result1 = await conn.InsertAsync(_accountList);
var list = await conn.Table<Account>().ToListAsync();
var item = list;
在读取表时,所有记录的 ID 始终为 0。有没有办法解决这个问题?
【问题讨论】:
标签: sqlite windows-phone-8.1 win-universal-app sqlite-net