2017-05-25 48 views
1

對於我的生活,我找不到任何使用遊標逐一瀏覽所有行的示例。我已經安裝了Kreuger的SQLite.Net.PCL,我需要一種在PCL中使用這個軟件包的方法,並從已存儲在數據庫中的表中讀取數據。如何使用PCL SQLite運行遊標Xamarin

回答

3

SQLite.Net.PCL是提供SQLite的更高級別的視圖的ORM,所以在表中使用「步驟」到「光標」通過每個行低電平C API變爲:

var tableQuery = sqlConn.Table<SomeTable>(); 
foreach (var aSingleRow in tableQuery) 
{ 
    Debug.WriteLine(aSingleRow.SomeColumn); 
} 

如果真想要跳過這個更高級別的API並使用C#中的SQLite C API,您應該看看SQLitePCL.Ugly,它是在C API之上的非常簡單的C#綁定。

更新:

獲得一個表的列:

var columnInfo = sqlConn.GetTableInfo("SomeTable"); 
foreach (var aColumn in columnInfo) 
{ 
    Debug.WriteLine(aColumn.Name); 
} 
+0

這聽起來像一個偉大的開始!說我不知道​​表結構,我知道的只是表名,我還能如何使用你的示例?我應該隨時發現可以這麼說的字段名稱,就像光標一樣!今天早上非常感謝您的幫助。 – Marionette

+0

@Marionette在C#中使用大多數ORM時,您將創建一個C#類,它使用表中每列的屬性來表示表結構,請參閱我的更新答案,以通過GetTableInfo獲取表的列數 – SushiHangover

+0

您是最偉大的,感謝數百萬。 – Marionette