我在 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 属性以获取以位为数据类型的列。
我还有一个问题,如果我声明属性并将其指定为非空
[NotNull]
public bool Address{ get; set; }
然后,当我调用 CreateTable() 说“没有为 Not Null 属性指定默认值”时,它给了我一个错误。
我试图在构造函数中初始化这个属性,但是没有用。
我该如何处理这些问题?请帮忙