protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity <Countre>() .ToTable("application_users") .HasKey(Countre => Countre.Id) .HasName("id"); modelBuilder.Entity <Countre>() .Property(Countre => Countre.Name) .HasMaxLength(12) .IsRequired() .HasColumnName("name"); modelBuilder.Entity <City>() .HasOne(Countre => Countre.Countre) .WithOne(city => city.City) .HasForeignKey("name"); Countre countre = new Countre { Name = "Usa" }; City city = new City { Name = "NewYork" }; var CountreId = countre.Id; modelBuilder.Entity <Countre>() .HasData(countre); }
static void Main(string[] args) { Countre countre = new Countre(); Countre.vetki = new List<vetka>(); vetka vetka = new vetka(); char s; char x; do { Console.WriteLine(); Console.WriteLine("***********************************************************"); Console.WriteLine("* 0 - Выход *"); Console.WriteLine("* 1 - Добавить страну *"); Console.WriteLine("* 2 - Добавить город *"); Console.WriteLine("* 3 - Изменить данные *"); Console.WriteLine("* 4 - Вывести страны и города *"); Console.WriteLine("***********************************************************"); Console.WriteLine(); Console.Write("Komanda:> "); x = Console.ReadKey().KeyChar; Console.WriteLine(); s = x; switch (x) { case '0': break; case '1': rajons = new Rajons(); rajons.registr(); Countre.vetki.Add(vetka); break; case '2': Console.WriteLine("Введите индекс Сраны!"); int index = Convert.ToInt32(Console.ReadLine()); rajons = new Rajons(); rajons.registr2(); vetka.vetki.Add(vetka); break; case '3': break; case '4': Countre.vetka(); break; default: Console.WriteLine("Такого действия нет!"); break; } } while (s != '0'); }