c# - 如何使用C#将自定义对象保存到Windows Phone上的sqlite中?

标签 c# sqlite windows-phone-8 windows-runtime

如何使用C#将自定义对象保存到Windows Phone上的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; }

    public List<Address> Items { get; set; }

}
public class Address
{
    public string city { get; set; }
    public string state { get; set; }
    public string pin { get; set; }
}


如何将Person插入sqlite数据库以及如何阅读?

最佳答案

这是我的代码示例:

    private const string db_name = "store4.sqlite";
    SQLiteAsyncConnection connection = new SQLiteAsyncConnection(db_name);


    public async void InsertInspections(ObservableCollection<Inspections> inspections)
    {
        connection.CreateTableAsync<Inspections>().Wait();

        foreach (var inspection in inspections)
        {
            var task = connection.Table<Inspections>().
                Where(v => v.InspectionId == inspection.InspectionId).ToListAsync();
            task.Wait();

            if (task.Result.Any())
                connection.UpdateAsync(inspection);
            else
                connection.InsertAsync(inspection);
        }

    }

关于c# - 如何使用C#将自定义对象保存到Windows Phone上的sqlite中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26713046/

相关文章:

Java:JDBC 获取列约束

c# - 如何在 xaml 中的硬编码值上使用转换器

performance - Windows Phone 8 HTML5 - 本地与远程 HTML 性能

javascript - 谁了解 Windows Phone 上的设备方向?

C# 下载文件 - BADRESPONSE : Invalid or unexpected token

sqlite - 插入多个表SQLITE

c# - C# 中的十六进制数字和十进制数字

python - 声明图像字段的正确方法,sqlalchemy

c# - 处理大图像时垃圾收集器太慢

c# - asp.net Web 应用程序中的 Facebook 注销按钮