Ошибка с подключением в 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));
}
}
}