2012-12-31 89 views
4

我正在C#中爲Windows 8構建我的第一個應用程序(我是一個完整的noob)。並且我創建了一些類。當應用程序運行時,它需要從sqlite數據庫讀取數據。我爲每個表都有一個類,但我不知道如何將每個類屬性映射到數據庫中的相應列。 我似乎無法找到任何信息,而且我所看到的所有東西似乎都會自動映射到它們,或者沒有提及它是如何完成的,例如如何將sqlite表和列映射到windows 8中的c#類

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。

+0

相關:http://stackoverflow.com/q/10905084 –

+0

你查詢它之前創建表? conn.CreateTable (); – DVD

+0

數據庫中不存在表格 – TemiGiwa

回答

9

好吧,我覺得很愚蠢......事實證明,你必須在課堂上設置表格和列的屬性。 如

[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;} 
} 
相關問題