Я объявляю следующий класс в С#
[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, чтобы получить столбец с битом в качестве типа данных.
У меня есть еще один вопрос. Если я объявлю свойство и укажу, что оно не равно null
[NotNull]
public bool Address{ get; set; }
Затем это дает мне ошибку, когда я вызываю CreateTable(), говоря: «Для атрибута Not Null не указано значение по умолчанию».
Я попытался инициализировать это свойство в конструкторе, но это не сработало.
Как мне решить эти проблемы? Пожалуйста помоги