@authoraytee

Как обновить базу данных MySQL, C#?

Подключил базу, создал контекст, модели, затем пишу enable-migrations, add-migration - всё нормально
Ввожу update-database - выдает ошибку "Входная строка имела неверный формат", как исправить?...
(При запуске проекта выдается та же самая ошибка)

static void Main(string[] args)
        {
            DatabaseContext context = new DatabaseContext();
                
            var group = new Group()
            {
                Name = "Gruppa1",
                Year = 2002,
            };

            //При запуске проекта та же самая ошибка в этом месте
            context.Groups.Add(group);
            context.SaveChanges();

            Console.WriteLine("Группа = ", group.Name);
            Console.ReadKey();
        }


Подключал так:
<connectionStrings>
    <add name="conn" connectionString="Database=newdb;Data Source=localhost;User Id=root;Password=password1122;Integrated Security=True" providerName="MySql.Data.MySqlClient" />
  </connectionStrings>


Контекст:
[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]

    public class DatabaseContext : DbContext
    {
        public DatabaseContext() : base("conn")
        {
        }

        public DbSet<Group> Groups { get; set; }
        public DbSet<Song> Songs { get; set; }
    }


Модели:
public class Group
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public int Year { get; set; }

        public virtual ICollection<Song> Songs { get; set; } 
    }

    public class Song
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public int GroupId { get; set; }

        public virtual Group Group { get; set; } 
    }
  • Вопрос задан
  • 161 просмотр
Пригласить эксперта
Ответы на вопрос 1
vabka
@vabka Куратор тега C#
Токсичный шарпист
> base("conn")
Это точно должно работать?
Скорее всего, вам надо сделать что-то наподобие config.GetConnectionString("conn")
Какой используется рантайм?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы