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 回答