Commit eec4d977 authored by Kirill's avatar Kirill

TourPreview записываются в базу данных

parent e1994cb2
......@@ -39,6 +39,8 @@ namespace TourDataManager {
// Эта штука отключает самостоятельную генерацию Id и позволяет мне самому устанавливать Id
modelBuilder.Entity<Estate>().Property(estate => estate.Id)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);
modelBuilder.Entity<Tour>().Property(tour => tour.Id)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);
// Ещё, вероятно, помогло бы [DatabaseGenerated(DatabaseGeneratedOption.None)]
var sqliteConnectionInitializer = new SqliteDropCreateDatabaseWhenModelChanges<MyDbContext>(modelBuilder);
......@@ -46,6 +48,7 @@ namespace TourDataManager {
}
public DbSet<Estate> Estates{ get; set; }
public DbSet<Tour> Tours{ get; set; }
......@@ -72,8 +75,12 @@ namespace TourDataManager {
foreach (var estate in estates){
context.Estates.AddOrUpdate(estate);
}
foreach (var contextEstate in context.Estates){
Debug.Log(contextEstate.Id);
context.SaveChanges();
}
public void InsertTours(Tour[] tours){
foreach (var tour in tours){
context.Tours.AddOrUpdate(tour);
}
context.SaveChanges();
......
......@@ -50,6 +50,7 @@ namespace TourDataManager {
public async Task<Tour[]> DownloadTourPreviews(long estateId){
var tours = await tourpreviewsfetch.FetchTourFromServerAsync(estateId);
database.InsertTours(tours);
return tours;
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment