私は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 プロパティをどのように宣言すればよいでしょうか。
もう 1 つ質問があります。プロパティを宣言し、それを非 null として指定した場合
[NotNull]
public bool Address{ get; set; }
次に、CreateTable() を呼び出すと、「Not Null 属性にデフォルト値が指定されていません」というエラーが表示されます。
コンストラクターでこのプロパティを初期化しようとしましたが、うまくいきませんでした。
これらの問題にどう対処すればよいですか?助けてください