我已经反序列化C#类,我想使用xamarin表单PCL保存它sqlite

时间:2014-10-17 05:30:50

标签: c# sqlite deserialization xamarin.forms

反序列化的类需要在sqlite数据库中本地存储。

我使用的是xamarin表单PCL,元数据需要在数据库中本地保存和检索。

我无法理解如何将反序列化的C#类保存到数据库中。

1 个答案:

答案 0 :(得分:0)

正如评论所指出的,使用CreateTable将为您处理。取自Xamarin.Forms示例:

public TodoItemDatabase()
{
    database = DependencyService.Get<ISQLite> ().GetConnection ();
    // create the tables
    database.CreateTable<TodoItem>();
}

现在您有要保存的表格。您可以像任何其他ORM一样调用它:

public int SaveItem (TodoItem item)
{
    lock (locker) {
        if (item.ID != 0) {
            database.Update(item);
            return item.ID;
        } else {
            return database.Insert(item);
        }
    }
}

假设您正在使用Sqlite ORM包装器,您不必担心这些细节:Nuget可以很好地使用SQLite.Net-PCL。