Commit eec4d977 authored by Kirill's avatar Kirill

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

parent e1994cb2
...@@ -39,6 +39,8 @@ namespace TourDataManager { ...@@ -39,6 +39,8 @@ namespace TourDataManager {
// Эта штука отключает самостоятельную генерацию Id и позволяет мне самому устанавливать Id // Эта штука отключает самостоятельную генерацию Id и позволяет мне самому устанавливать Id
modelBuilder.Entity<Estate>().Property(estate => estate.Id) modelBuilder.Entity<Estate>().Property(estate => estate.Id)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.None); .HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);
modelBuilder.Entity<Tour>().Property(tour => tour.Id)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);
// Ещё, вероятно, помогло бы [DatabaseGenerated(DatabaseGeneratedOption.None)] // Ещё, вероятно, помогло бы [DatabaseGenerated(DatabaseGeneratedOption.None)]
var sqliteConnectionInitializer = new SqliteDropCreateDatabaseWhenModelChanges<MyDbContext>(modelBuilder); var sqliteConnectionInitializer = new SqliteDropCreateDatabaseWhenModelChanges<MyDbContext>(modelBuilder);
...@@ -46,6 +48,7 @@ namespace TourDataManager { ...@@ -46,6 +48,7 @@ namespace TourDataManager {
} }
public DbSet<Estate> Estates{ get; set; } public DbSet<Estate> Estates{ get; set; }
public DbSet<Tour> Tours{ get; set; }
...@@ -72,8 +75,12 @@ namespace TourDataManager { ...@@ -72,8 +75,12 @@ namespace TourDataManager {
foreach (var estate in estates){ foreach (var estate in estates){
context.Estates.AddOrUpdate(estate); context.Estates.AddOrUpdate(estate);
} }
foreach (var contextEstate in context.Estates){ context.SaveChanges();
Debug.Log(contextEstate.Id);
}
public void InsertTours(Tour[] tours){
foreach (var tour in tours){
context.Tours.AddOrUpdate(tour);
} }
context.SaveChanges(); context.SaveChanges();
......
...@@ -50,6 +50,7 @@ namespace TourDataManager { ...@@ -50,6 +50,7 @@ namespace TourDataManager {
public async Task<Tour[]> DownloadTourPreviews(long estateId){ public async Task<Tour[]> DownloadTourPreviews(long estateId){
var tours = await tourpreviewsfetch.FetchTourFromServerAsync(estateId); var tours = await tourpreviewsfetch.FetchTourFromServerAsync(estateId);
database.InsertTours(tours);
return 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