我们正在使用SQLite数据库在Xamarin.Forms应用程序中将业务对象持久化到模型层。
使用的nuget包:
SQLiteNetExtensions,
SQLiteNetExtensions.Async 2.1.0
平方米-净-pcl 1.5.231)
业务对象看起来像
[SQLite.Table(nameof(MyBo))]
class MyBo
{
[PrimaryKey, AutoIncrement]
public int ID { get; set; }
public string Name { get; set; }
我想将数据从注册屏幕保存到我的xamarin.Forms应用程序中的数据库中,我计划使用SQLite数据库。我已经在我的项目中下载并安装了SQLite.Net.Core-PCL 3.1.1库。
应该从以下链接中选择哪个数据库:我应该使用Precompiled Binaries for Android还是Precompiled Binaries for Windows?
环境细节
OS: Windows 10 Enterprise, 64 bit operating system
IDE: Visual Studio 19 preview
Xamarin.Forms
SQLite.Net.Cor
已为PCL安装了用于NUGet的Xamarin.Forms包。我有4个项目的Droid,iOS,Win 8.1和WinPhone 8.1。试图连接我的数据库,但遇到了麻烦:我的Win和WinPhone项目没有看到它,也没有返回错误的路径。跟踪官方Xamarin.Forms论坛。
接口:
public interface ISQLite
{
string GetDatabasePath(string filename);
}
WInPhone类:
using System.IO;
using Windows.Storage;
using Baumizer.WinPhone;
using
我正在试图弄清楚如何在事务中使用SQLITE异步扩展方法,例如InsertOrReplaceWithChildrenAsync (NuGet from TwinCoders)。
在我的Xamarin.Forms PCL中启动时,我有:
using Xamarin.Forms;
using SQLite.Net;
using SQLite.Net.Async;
using SQLiteNetExtensions;
using SQLiteNetExtensionsAsync.Extensions;
...
...
static SQLiteAsyncConnection db;
db = Dep
我正在创建一个能够针对多个设备的Xamarin.Forms应用程序。为了存储数据/首选项/等等,我必须使用SQLite.Net。根据文档,以及遇到此问题的其他用户,您不能按以下方式使用complex types。
public class UserPreferences
{
[PrimaryKey, AutoIncrement]
public int ID { get; set; } /// great
[MaxLength(50)]
public string email { get; set; } /// strings are ok
我对主键有问题。我正在使用带有SQLite-net (1.4.118.0) NuGet库的Xamarin.Forms PCL项目。我忘记在开头添加带有属性PrimaryKey和AutoIncrement的属性。后来我添加了主键,但它不起作用(Id列只有"0“值)。只有当我创建具有新名称和PrimaryKey、AutoIncrement属性的新类时,它才能起作用。如何在Sqlite中使用原始类名从头重新创建我的表?表元数据在Sqlite中存储在哪里,如何清理?
public class ApproachViewModelNew
{
[SQLite.
我是新来的。我想确认数据库是否已经创建,数据是否被插入到SQLite数据库中。谢谢你的帮助
问题:
如何检查数据库是否存在/创建?
如何检查用户是否已成功插入或失败?
这些文件在我手机里哪去了?
下面是我的代码:
App.xaml.cs
using System;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;
using TBSMobileApplication.Views;
using TBSMobileApplication.Data;
[assembly: XamlCompilation (XamlCompilatio
我目前正在使用Xamarin.Forms构建一个MVVMCross项目。为了测试我的平台特定代码,我使用了,它提供了一个在设备上运行测试的应用程序。
这个测试应用程序是一个表单应用程序,但不使用MVVMCross,而且由于Application类加载NUnit.Runner.App类型的应用程序,而MVVMCross需要MvxFormsApp,所以我还没有成功地将它设置为使用MVVMCross。
我想测试这个类--从SQLite数据库保存和加载用户数据:
public class DataStorageService : IDataStorageService
{
private re
在Xamarin Forms 4.3中,我遵循以下“本地数据库”文档:
本文档解释了如何创建和使用新的sqlite,但如何在现有的.db文件中加载和显示数据,最终目的是将其传输到新的本地sqlite数据库中?
using SQLite;
namespace TruckExample.Models
{
public class Truck
{
[PrimaryKey, AutoIncrement]
public int TruckNo { get; set; }
public string TruckName { get; set
在调试我的data\data\otherpackage\files项目时,documentsPath指的是其他项目文件夹,而不是使用安卓设备监视器检查的current.When数据库。数据库也是用Xamarin.Forms而不是data\data\currentpackage\files.Never创建的,在使用SQLite ever.How之前,我在同一个应用程序文件夹中创建了数据库。
public SQLite.Net.SQLiteConnection GetConnection()
{
var fileName = "Co
我使用的是带有Xamarin/C#应用程序的Android平板电脑。使用此平板电脑,我正在尝试访问驻留在我的Windows10机器上的SQLite数据库。我选择使用USB/Android和Android仿真器,应用程序仍然驻留在Windows 10机器上。这似乎无关紧要,但我也尝试过映射驱动器、共享文件夹和创建网络连接。
这是代码:
using Microsoft.Data.Sqlite;
using System;
using System.Windows.Input;
using Xamarin.Essentials;
using Xamarin.Forms;
命名空间CicoAndroi
我们如何从android移动web应用程序(浏览器)保存本地sqlite android客户端中某些表的远程数据库(比如SQL Server数据库)。在Android OS for Mobile Web Applications中,本地sqlite数据库信息保存在哪里?我已经知道如何为Android原生移动应用程序保存sqlite信息。我知道我们可以使用内容提供商来访问浏览器历史记录等信息。但是我想知道,如果我们以sqlite的形式保存远程sqlserver数据库信息,那么这些信息会保存在哪里。
遵循本教程,
我已经按照指示安装了Xamarin.Essentials并添加了using Xamarin.Essentials;,但是它没有被使用。
我得到了一个错误:'securestorage' does not contain a definition for setasync
这是我的代码:
using System;
using Xamarin.Essentials;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;
namespace Xamarin_SQLite.Views
{
[XamlCompilation(Xam