Я разрабатываю приложение в PCL типа Xamarin, для своей структуры БД я хочу использовать 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 на своем телефоне?
Спасибо за ваши комментарии...