SQLite несколько таблиц с одинаковым типом данных? ⇐ C#
-
Anonymous
SQLite несколько таблиц с одинаковым типом данных?
В настоящее время, когда я вставляю новый объект в свою базу данных, он попадает в ту же таблицу в зависимости от типа данных.
Например:
sqlDatabase.Insert(myObject); // -> переходим в таблицу MyObject. Можно ли иметь несколько таблиц, использующих один и тот же тип данных?
Например
sqlDatabase.Insert(myObject, «table1»); sqlDatabase.Insert(myObject, «таблица2»); Спасибо за помощь
РЕДАКТИРОВАТЬ:
Я использую пакет sqlite-net в приложении .NET 8 MAUI: https://github.com/praeclarum/sqlite-net
Вот полный код класса, в котором я использую базу данных:
публичный запечатанный класс BoxingTimerDatabase { частный SQLiteAsyncConnection _sqlDatabase; общедоступная база данных BoxingTimer() { } асинхронная инициализация задачи() { если (_sqlDatabase не равно нулю) { возвращаться; } _sqlDatabase = новый SQLiteAsyncConnection(AppConstants.DatabasePath, AppConstants.Flags); ждут _sqlDatabase.CreateTableAsync(); ждут _sqlDatabase.CreateTableAsync(); } общедоступная асинхронная задача GetTimersAsync() { дождаться инициализации(); return await _sqlDatabase.Table().ToListAsync(); } общедоступная асинхронная задача GetWorkoutLogs() { дождаться инициализации(); return await _sqlDatabase.Table().ToListAsync(); } общедоступная асинхронная задача LogWorkoutAsync (WorkoutLog WorkoutLog) { дождаться инициализации(); возвращение ждут _sqlDatabase.InsertAsync(workoutLog); } общедоступная асинхронная задача GetTimerAsync (int id) { дождаться инициализации(); return await _sqlDatabase.Table().Where(i => i.ID == id).FirstOrDefaultAsync(); } public async Task SaveTimerAsync (элемент WorkoutTimer) { дождаться инициализации(); если (идентификатор элемента!= 0) { возвращение ждут _sqlDatabase.UpdateAsync(элемент); } еще { возвращение ждут _sqlDatabase.InsertAsync(элемент); } } }
В настоящее время, когда я вставляю новый объект в свою базу данных, он попадает в ту же таблицу в зависимости от типа данных.
Например:
sqlDatabase.Insert(myObject); // -> переходим в таблицу MyObject. Можно ли иметь несколько таблиц, использующих один и тот же тип данных?
Например
sqlDatabase.Insert(myObject, «table1»); sqlDatabase.Insert(myObject, «таблица2»); Спасибо за помощь
РЕДАКТИРОВАТЬ:
Я использую пакет sqlite-net в приложении .NET 8 MAUI: https://github.com/praeclarum/sqlite-net
Вот полный код класса, в котором я использую базу данных:
публичный запечатанный класс BoxingTimerDatabase { частный SQLiteAsyncConnection _sqlDatabase; общедоступная база данных BoxingTimer() { } асинхронная инициализация задачи() { если (_sqlDatabase не равно нулю) { возвращаться; } _sqlDatabase = новый SQLiteAsyncConnection(AppConstants.DatabasePath, AppConstants.Flags); ждут _sqlDatabase.CreateTableAsync(); ждут _sqlDatabase.CreateTableAsync(); } общедоступная асинхронная задача GetTimersAsync() { дождаться инициализации(); return await _sqlDatabase.Table().ToListAsync(); } общедоступная асинхронная задача GetWorkoutLogs() { дождаться инициализации(); return await _sqlDatabase.Table().ToListAsync(); } общедоступная асинхронная задача LogWorkoutAsync (WorkoutLog WorkoutLog) { дождаться инициализации(); возвращение ждут _sqlDatabase.InsertAsync(workoutLog); } общедоступная асинхронная задача GetTimerAsync (int id) { дождаться инициализации(); return await _sqlDatabase.Table().Where(i => i.ID == id).FirstOrDefaultAsync(); } public async Task SaveTimerAsync (элемент WorkoutTimer) { дождаться инициализации(); если (идентификатор элемента!= 0) { возвращение ждут _sqlDatabase.UpdateAsync(элемент); } еще { возвращение ждут _sqlDatabase.InsertAsync(элемент); } } }
Мобильная версия