我正在使用VS2013开发一个项目,目标是WP8、WinRT和Windows桌面平台,支持x86或x64架构。
该项目需要本地数据访问/存储,我选择了SQLite。
我想知道是否有人能够指引我向资源/博客/示例,以展示如何创建数据层,使我能够针对上述所有平台,同时尽可能保持数据层的公共代码库?
我拥有每个SQLite“品味”的vsix扩展和C#包装器System.Data.SQLite
。
非常感谢您的帮助,
Richard
我正在使用VS2013开发一个项目,目标是WP8、WinRT和Windows桌面平台,支持x86或x64架构。
该项目需要本地数据访问/存储,我选择了SQLite。
我想知道是否有人能够指引我向资源/博客/示例,以展示如何创建数据层,使我能够针对上述所有平台,同时尽可能保持数据层的公共代码库?
我拥有每个SQLite“品味”的vsix扩展和C#包装器System.Data.SQLite
。
非常感谢您的帮助,
Richard
您需要创建一个可由所有这些平台使用的可移植类库。
在该可移植类库中,您需要使用一个接口,同时还需要传入特定于平台的实现(WP8和WindowsRT需要略有不同的实现)。
但是这是帮助我的方法。可能还有其他资源,但这绝对是最好的,也是让我能够做到正是您要做的事情的方法。
这是我遵循的一系列步骤(并进行了一些更改),但它对我有很大帮助。 http://nicksnettravels.builttoroam.com/post/2013/06/02/Windows-(RT-and-Phone)-and-Sqlite-(Part-1).aspx
以下是该系列的第4部分的一些片段:
创建一个单独的SQLitePCL项目,并定义一组接口,这些接口映射到Sqlite-net公开的类/方法。我不会详细介绍,但您可以从以下图像中看到一些接口,这些接口将映射到类,例如SQliteConnection、TableMapping和Column。