EF Core бросает исключение, когда вызывается метод SaveChangesC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 EF Core бросает исключение, когда вызывается метод SaveChanges

Сообщение Anonymous »

(Прошу прощения за свой английский) /> В моем консольном приложении. Я устанавливаю пакет, и он работает правильно. Я не знаю, может ли это быть полезно для кого -то, но я позволю посту открыть. Салудос !!! < /p>



Я делаю некоторые тесты с ядром структуры Entity в приложении .NET Framework Console. У меня есть мое решение разделено на три проекта: один для моих моделей, один для моего контекста данных и одно для приложения консоли. < /P>

Я использую сервер MySQL для базы данных и создаю базу данных с миграциями, но когда я пытаюсь вставить некоторые данные в базу данных, когда я называю SaveChanges < /Code, My App Throws. необходимо создать предприятие, и мне нужно перенести существующую базу данных (.dbf) до mysql. Я пытаюсь использовать EF Core в приложении консоли, в котором и прохожу некоторые тесты. < /p>


Удаление транзакции.

Закрытие подключения к базе данных 'EntityFrameWorkCore' на сервере 'LocalHost'.

Closed Connection с базой данных EntityFrameworkCore 'на сервере' LocalHost '. < /p>

Исключение произошло в базе данных при сохранении изменений для типа контекста 'EntityFrameWorkCore.data.tiendacontext'. < /p>

microsoft.entityframeworkcore. См. Внутреннее исключение для подробностей.

---> System.missingfieldException: campo no Encontrado: 'microsoft.entityframeworkcore.metadata.internal.entitymaterializersource.ThrowReadValueExceptionMethod'. />
class Program
{
static void Main(string[] args)
{
InsertCliente();
}

private static void InsertCliente()
{
using (var ctx = new TiendaContext())
{
var cliente = new Cliente { Nombre = "Pedro" };
ctx.GetService().AddProvider(new MyLoggerProvider());
ctx.Clientes.Add(cliente);
ctx.SaveChanges();
}
}
}
< /code>

my dbcontext < /code> class < /p>

public class TiendaContext:DbContext
{
public DbSet Clientes { get; set; }
public DbSet Productos { get; set; }
public DbSet Trasacciones { get; set; }

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity()
.HasKey(k => new { k.ProductoId, k.TransaccionId });

base.OnModelCreating(modelBuilder);
}

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseMySQL(
"server=localhost;port=3306;database=EntityFrameworkCore;uid=root;password=408792");
}
}


Подробнее здесь: https://stackoverflow.com/questions/573 ... -is-called
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • EF Core выдает исключение при вызове метода SaveChanges
    Anonymous » » в форуме C#
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • Почему частный метод вызывается из ссылочного типа, а общедоступный метод вызывается из типа объекта в Java? [дубликат]
    Anonymous » » в форуме JAVA
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Почему пользовательский обработчик ошибок REST не вызывается, когда шаблон REST бросает исключение?
    Anonymous » » в форуме JAVA
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • EF SaveChanges не сохраняет и не выдает исключение
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Метод context.SaveChanges() не сохраняет данные в базе данных
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»