我为Android和IOS制作了一个简单的Xamarin跨平台sqlite应用程序。我也想添加通用Windows Phone版本。为此,我遵循this步骤。我从nuget manager安装了SQLite.Net-PCL。但是我仍然需要为sqlite连接写一些东西。在this链接中,在步骤6中有代码,但是它用于Windows Phone 8.你能帮帮我吗?
答案 0 :(得分:1)
Xamarin.Forms使用SQLite数据库引擎支持数据库驱动的应用程序,这使得在共享代码中加载和保存对象成为可能。
Xamarin.Forms应用程序可以使用SQLite.NET PCL NuGet包通过引用NuGet中提供的SQLite类将数据库操作合并到共享代码中。数据库操作可以在Xamarin.Forms解决方案的可移植类库(PCL)项目中定义,特定于平台的项目将返回存储数据库的路径。
但是我仍然需要为sqlite连接写一些东西。在这个链接中,在步骤6中有代码,但是它用于Windows Phone 8.你能帮助我吗?
Windows 10通用Windows平台(UWP) 右键单击并选择Manage NuGet Packages,将SQLite-net PCL NuGet添加到UWP项目。
添加引用后,使用特定于平台的Windows.Storage API实现IFileHelper接口,以确定数据文件路径。
using Windows.Storage;
...
[assembly: Dependency(typeof(FileHelper))]
namespace Todo.UWP
{
public class FileHelper : IFileHelper
{
public string GetLocalFilePath(string filename)
{
return Path.Combine(ApplicationData.Current.LocalFolder.Path, filename);
}
}
}
详情请参阅Xamarin.Forms Local Databases。随附的sample application是一个简单的Todo列表应用程序。