我宣布继C#类
[Table("Employee")]
public class Employee
{
[PrimaryKey,AutoIncrement]
public int EmployeeId { get; set; }
public DateTime DateOfJoining { get; set; }
public string Address{ get; set; }
}
我调用此方法在我的SQLite数据库来创建等同表
public async Task CreateTable()
{
SQLiteAsyncConnection conn = new SQLiteAsyncConnection(path);
await conn.CreateTableAsync<Employee>();
}
所以它会在SQLite的表如下
[EmployeeId] int,
[DateOfJoining] [datetime],
[CallType] [varchar]
我想创造出一个栏,这是位
[IsActive] [bit]
为此,我试过
public bool IsActive { get; set; }
和
public Boolean IsActive { get; set; }
这两种性质导致一列是一个整数
[IsActive] integer
所以,我应该如何申报我IsActive属性来获取与位为数据类型的列。
我有一个问题 ,如果我财产申报,并指定其为NOT NULL
[NotNull]
public bool Address{ get; set; }
然后,它给了我一个错误,当我调用CREATETABLE()说,“不空属性没有指定默认值”。
我试图在构造函数初始化此属性,但它没有工作。
我该如何去对这些问题? 请帮忙