我正在将 Android 代码导入 windows rt,我需要数据在两个应用程序上都兼容。
创建我的 sqlite 数据库时,我需要为列设置一个默认值,执行类似的操作
CREATE TABLE [blabla] ( [id] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, [bleh] INTEGER NOT NULL DEFAULT -1 )
我写了我的 C# 代码,使用 SQLite-net 这种方式:
[Table("blabla")]
public class Blabla {
[PrimaryKey, AutoIncrement, NotNull]
public int id { get; set; }
[NotNull]
public int bleh { get; set; }
}
但我无法将默认值设置为“bleh”。我需要两个数据库相同=/
谁能帮我这个?
谢谢=)
最佳答案
你为什么不使用:
private int _bleh = 1;
[NotNull]
public int Bleh
{
get { return _bleh; }
set { _bleh = value; }
}
然后 bleh 将始终具有默认值 1,除非更改
关于c# - 如何使用 SQLite-net 为 SQLite 中的列设置默认值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26892527/