C# SQLite クラス内の属性 Attributes

参照:https://docs.microsoft.com/ja-jp/xamarin/android/data-cloud/data-access/using-sqlite-orm

SQLiteのテーブル

CREATE TABLE "Books" (
	"BooksId"	INTEGER NOT NULL,
	"Title"	TEXT,
	"IsReaded"	INTEGER DEFAULT 0,
	PRIMARY KEY("BooksId")
);
 

C#のクラス

[Table("Books")] // 対象のテーブル名
public class HonData
{
    [PrimaryKey]
    public long BooksId { get; set; }
    public string Title { get; set; }
    [Column("IsReaded")] // 対象のColumn名
    public long Date { get; set; }

    [Ignore] // 対象外のプロパティ
    public bool ReadFlag
    {
        get { return Date == 0 ? false : true; }
        set { Date = value == false ? 0 : 1; }
    }
}
 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください