4

Windows 8用のC#で最初のアプリ(私は完全な初心者です)を構築しています。また、作成したクラスがいくつかあります。アプリを実行すると、sqlite データベースからデータを読み取る必要があります。テーブルごとにクラスがありますが、各クラス プロパティをデータベース内のそれぞれの列にマップする方法がわかりません。私は情報を見つけることができないようで、私が見たすべてのものはそれらを自動的にマッピングするように見えるか、それがどのように行われたかについて言及していません.

public class Person
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }

[MaxLength(30)]
public string Name { get; set; }

[MaxLength(30)]
public string Surname { get; set; }

}

サンプル

var query = conn.Table<Person>().Where(x => x.Name == "Matteo");
var result = await query.ToListAsync();
foreach (var item in result)
{
    Debug.WriteLine(string.Format("{0}: {1} {2}", item.Id, item.Name, item.Surname));
}

不足しているものや、何らかのチュートリアルはありますか? 私は以前にsqliteを使用したことがありません。

4

1 に答える 1

10

ばかげていると思います...クラスにテーブルと列の属性を設定する必要があることがわかりました。例えば

[Table("sometable")]
class Element
{
    [Column(Name = "id")]
    public int Id { get; set; }

    [Column("columnone")]
    public string PropertyOne {get; set;}

    [Column("columntwo")]
    public string PropertyTwo {get; set;}
}
于 2012-12-31T17:13:03.080 に答える