我正在将 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/

10-10 02:04