我正在开发一个应用程序在Xamarin型PCL,我的数据库结构,我想使用SQLite的,但我有以下的疑虑......SQLite的Xamarin PCL
当进入我的数据库记录,它采用ID = 0,在我的数据模型使用
[PrimaryKey, AutoIncrement] Public int ViolationID {get; set; }
而且还在,我进入零注册表中,我不知道我做错了......或者这是一个错误在SQLite.NET-PCL包中?
如何验证这些记录是否真的被输入?我在我的代码
public class DataAccess : IDisposable { private SQLiteConnection connection; public DataAccess() { var entity = DependencyService.Get<IEntity>(); connection = new SQLiteConnection(entity.Plataforma, System.IO.Path.Combine(entity.DirectorioBD, "Infraccions.db3")); connection.CreateTable<Infraccion>(); } public void InsertInfraccion(Infraccion infraccion) { connection.Insert(infraccion); } public void UpdateInfraccion(Infraccion infraccion) { connection.Update(infraccion); } public Infraccion GetInfraccion(int InfraccionID) { return connection.Table<Infraccion>().FirstOrDefault(c => c.InfraccionID == InfraccionID); } public List<Infraccion> GetInfraccions() { return connection.Table<Infraccion>().OrderBy(c => c.MotivoID).ToList(); } public void DeleteInfraccion(Infraccion infraccion) { connection.Delete(infraccion); } public void Dispose() { connection.Dispose(); } }
应该在我的手机上创建一个名为Infraccions.db3表?
谢谢您的留言...
我找不到.db3文件,你是以隐藏的方式创建它?如果是这样......我如何获得公共模式?对我有帮助 –
您使用哪款手机? –
阿尔卡特Pixi 4 @Ziyad –