使用C#和WinRT在Sqlite3数据库中存储对象

时间:2012-07-21 17:23:45

标签: c# sqlite windows-8 microsoft-metro windows-runtime

遵循本指南here我定义了一个自定义类(我们只需将其称为MyClass),并使用sqlite版本的WinRT(windows 8 / metro应用程序)和从NuGet包获得的sqlite-net API Visual Studio 2012中的管理器已经能够创建一个用于存储MyClass

实例的数据库文件
SQLiteAsyncConnection conn = new SQLiteAsyncConnection("MyClassDB");
await conn.CreateTableAsync<MyClass>();

然而,MyClass包含数组(其他自定义类和字符串数组)和其他“更复杂”的类型,而不仅仅是文本和数字,即使它们在MyClass定义中明确定义,它们也不会被创建为接受的字段。数据库文件(我使用sqlite数据库浏览器检查,在记事本中打开文件,只找到MyClass的字符串和数字字段)

如何让数据库存储MyClass中存在的其他类型/类的实例,或者,假设不支持这种类型的东西,我可以使用哪种替代解决方案? MyClass的一些属性将用于程序中的查询等。

我非常感谢任何帮助

0 个答案:

没有答案