Обновление с использованием Entity Framework и MySql - PullRequest
0 голосов
/ 29 сентября 2019

Карта сущностей У меня возникли проблемы с выполнением огромного обновления в таблице MySQL с использованием Entity Framework.Что я хочу сделать, так это просто: ОБНОВЛЕНИЕ клиента SET description = 'new description' WHERE id> = 5.Вот список установленных пакетов nuGet:

EntityFramework 6.2.0 MySql.Data 8.0.17 MySql.Data.Entity 6.10.9 MySql.Data.Entity 6.10.9 MySql.Data.EntityFramework8.0.17 Z.EntityFramework.Extensions 4.0.5

Я использую MySql 8.0.17.Я использую ConsoleApp Framework 4.7.2.

Вот мой код:

using ConsoleApp8.EFModel;
using System;
using System.Collections.Generic;
using System.Linq;


namespace ConsoleApp8
{
    class Program
    {
        static void Main(string[] args)
        {
            EFModel.georgeEntities dbContext = new EFModel.georgeEntities();
            dbContext.Database.Log = Console.Write;

            var result = dbContext.client.Where(x => x.id >= 5)
                                .UpdateFromQuery<client>(new Dictionary<string, object>() {{ "description", "New Value" }});
        }
    }
}

Но я получаю только сообщение об ошибке:

Не обработано исключение: MySql.Data.MySqlClient.MySqlException: таблица 'george.george.client' не существует

Вы должны знать, что 'george' - это имя схемы.Читая ошибку, я думаю, что расширения EntityFramework дублирует имя схемы.

У кого-то такая же ошибка, как и у меня, когда я использую EntityFramework с Mysql, или я использую неправильную библиотеку расширений?

Заранее спасибо за вашу помощь!Interel

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...