Карта сущностей У меня возникли проблемы с выполнением огромного обновления в таблице 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