Ошибка с подключением в vs22 к workbench mysql при работе на android local device

У меня создана база данных в workbench MySql на компьютере https://i.sstatic.net/82XeILhT.png. Я запускаю проект в Visual Studio 2022 с помощью android local device и оно запускается,но при попытке авторизоваться или зарегистрироваться у меня выходит ошибка с подключением что данные подключения не верные неизвестный хост, хотя все верно указано https://i.sstatic.net/QspfPR6n.png. Попробовал переустановить vs 22 и пересоздать бд, но теперь при запуске приложения даже бд не создается, а просто выходит ошибка, что неправильно введены данные в строке с данными для подключения или же ошибка в методе создания бд хотя она правильная https://i.sstatic.net/CUH1cTrk.png. Перепробовал все от банального изменения имени сервера в строке для подключения на 127.0.0.1, 10.0.2.2, localhost(у меня сервер в workbench назван localhsot не удивляйтесь), и проверял не блокирует ли брэндмауэр подключение, но ничего не помогло. Пробовать запустить проект на Windows machine или android emulator нету смысла. так как с первым выходит непонятное ошибка с необработанным исключением, а android эмулятор уже с первой установки vs22 не работал да и попытки починить его не привели к успеху. Помогите пожалуйста вот код создания и подключения к бд:

namespace IbragimovLinux.DatabaseContext
{
    public class ApplicationDbContext : DbContext
    {
        public DbSet<User> Users { get; set; } = null!;
        public DbSet<Error> Errors { get; set; } = null!;
        public DbSet<Fix> Fixes { get; set; } = null!;
        public DbSet<Installation> Installations { get; set; } = null!;
        public DbSet<Code> Codes { get; set; } = null!;
        public DbSet<Update> Updates { get; set; } = null!;
        public DbSet<Role> Roles { get; set; } = null!;
        public DbSet<TypeStatia> TypeStatias { get; set; } = null!;

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.Entity<User>(userConfig =>
            {
                userConfig.HasKey(u => u.Id);

                userConfig.HasData(
                    new User { Id = 1, LastName = "Иванов", Name = "Иван", MiddleName = "Иванович", RoleId = 1, Login = "Secret1", Password = "secret1234" });

                userConfig
                .HasOne(u => u.Role)
                .WithMany(u => u.Users)
                .HasForeignKey(u => u.RoleId);
            });

            modelBuilder.Entity<Role>(roleConfig =>
            {
                roleConfig.HasKey(r => r.Id);

                roleConfig.HasData(
                    new Role { Id = 1, Title = "Администратор" },
                    new Role { Id = 2, Title = "Пользователь" });

                roleConfig
                .HasMany(r => r.Users)
                .WithOne(u => u.Role);
            });

            modelBuilder.Entity<Code>(codeConfig =>
            {
                codeConfig.HasKey(c => c.Id);

                codeConfig
                .HasOne(c => c.TypeStatias)
                .WithMany(c => c.Codes)
                .HasForeignKey(c => c.TypeId);
            });

            modelBuilder.Entity<Error>(errorConfig =>
            {
                errorConfig.HasKey(e => e.Id);

                errorConfig
                .HasOne(e => e.TypeStatias)
                .WithMany(e => e.Errors)
                .HasForeignKey(e => e.TypeId);
            });

            modelBuilder.Entity<Fix>(fixConfig =>
            {
                fixConfig.HasKey(f => f.Id);

                fixConfig
                .HasOne(f => f.TypeStatias)
                .WithMany(f => f.Fixes)
                .HasForeignKey(f => f.TypeId);
            });

            modelBuilder.Entity<Installation>(installationConfig =>
            {
                installationConfig.HasKey(i => i.Id);

                installationConfig
                .HasOne(i => i.TypeStatias)
                .WithMany(i => i.Installations)
                .HasForeignKey(i => i.TypeId);
            });


            modelBuilder.Entity<TypeStatia>(typeConfig =>
            {
                typeConfig.HasKey(t => t.Id);

                typeConfig.HasData(
                    new TypeStatia { Id = 1, Title = "Код" },
                    new TypeStatia { Id = 2, Title = "Ошибка" },
                    new TypeStatia { Id = 3, Title = "Исправление" },
                    new TypeStatia { Id = 4, Title = "Установка" }
                );
            });

        }

        public ApplicationDbContext()
        {
            Database.EnsureCreated();
           }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            var connStr = "server=localhsot;user=root;password=1234;database=LinuxDb";
            optionsBuilder.UseMySql(connStr, ServerVersion.AutoDetect(connStr));
        }


    }
}

Ответы (0 шт):