我正在开发一个 Xamarin 类型 PCL 的应用程序,对于我的数据库结构,我想使用 SQLite,但我有以下疑问......
在我的数据库中输入记录时,它需要 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 的表吗?
谢谢您的意见...