Прежде всего, вы можете использовать следующий способ для вставки вашего объекта в базу данных.
List<Note> StockLIST = new List<Note>();
StockLIST.Add(new Note() {Text="bbbb",Gender="fame",Date= DateTime.UtcNow });
StockLIST.Add(new Note() { Text = "bbbb1", Gender = "fame", Date = DateTime.UtcNow });
StockLIST.Add(new Note() { Text = "bbbb2", Gender = "fame", Date = DateTime.UtcNow });
StockLIST.Add(new Note() { Text = "bbbb3", Gender = "fame", Date = DateTime.UtcNow });
foreach (var item in StockLIST)
{
await App.Database.SaveNoteAsync(item);
}
Вы должны использовать async/await
при вставке данных в базу данных. Вот код о достижении SaveNoteAsync
public Task<int> SaveNoteAsync(Note note)
{
if (note.ID != 0)
{
return _database.UpdateAsync(note);
}
else
{
return _database.InsertAsync(note);
}
}
Когда мы должны выполнить sqlite в xamarin, мы сначала подключимся к базе данных в App.xaml.
public partial class App : Application
{
static NoteDatabase database;
public static NoteDatabase Database
{
get
{
if (database == null)
{
database = new NoteDatabase(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Notes5.db3"));
}
return database;
}
}
}
Здесьскриншот.
Вот мое демо (достижение CURD). Вы можете сослаться на него
https://github.com/851265601/MyNewDataBase