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

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

Сообщение Anonymous »

(извиняюсь за мой английский)

ОБНОВЛЕНИЕ

Ну, теперь я чувствую себя таким тупым , я забыл установить пакет


Microsoft.Entityframeworkcore.tools


В моем консольном приложении Project. Я устанавливаю пакет, и он работает правильно. Не знаю, будет ли это кому-то полезно, но я оставлю пост открытым. Салудос!!!



Я провожу несколько тестов с Entity Framework Core в консольном приложении .Net Framework. Мое решение разделено на три проекта: один для моих моделей, один для моего контекста данных и один для консольного приложения.

Я использую сервер Mysql для базы данных, и создать базу данных с помощью миграции так легко, но когда я пытаюсь вставить некоторые данные в базу данных, когда я вызываю метод SaveChanges, мое приложение выдает исключение.

Мне нужно создать корпоративное приложение и перенести существующую базу данных. (.dbf) в MySQL. Я пытаюсь использовать EF Core в консольном приложении, в котором провожу некоторые тесты.


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

Закрытие соединения с базой данных «EntityFrameworkCore» на сервере «localhost».

Закрытое соединение с базой данных «EntityFrameworkCore» на сервере «localhost».

В базе данных произошло исключение при сохранении изменений для типа контекста «EntityFrameworkCore.Data.TiendaContext».

Microsoft.EntityFrameworkCore.DbUpdateException:

Произошла ошибка при обновлении записей. Подробности смотрите во внутреннем исключении.

---> System.MissingFieldException: Campo no encontrado: 'Microsoft.EntityFrameworkCore.Metadata.Internal.EntityMaterializerSource.ThrowReadValueExceptionMethod'.
< /blockquote>

Это мой класс программы

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();
}
}
}


Мой класс DbContext

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 SaveChanges не сохраняет и не выдает исключение
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • EF Core бросает исключение, когда вызывается метод SaveChanges
    Anonymous » » в форуме C#
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • WPF Datagrid не обновляется при вызове SaveChanges() в Entity Framework
    Anonymous » » в форуме C#
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • WPF Datagrid не обновляется при вызове SaveChanges() в Entity Framework
    Anonymous » » в форуме C#
    0 Ответы
    41 Просмотры
    Последнее сообщение Anonymous
  • Ошибка компиляции при вызове универсального метода, который выдает универсальное исключение
    Anonymous » » в форуме JAVA
    0 Ответы
    39 Просмотры
    Последнее сообщение Anonymous

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