EntityFrameworkCore не удалось отредактировать таблицу с помощью 3 клавиш - PullRequest
0 голосов
/ 14 февраля 2020

Я создал простую страницу CRUD с EFCore 3.1.1. Выбор и удаление работают нормально. Но обновление таблицы БД не работает, и я не знаю, где ошибка.

Один намек может быть на то, что таблица использует три первичных ключа?

Единственное сообщение об ошибке, которое я получил, это: "System.InvalidOperationException" in System.Private.CoreLib.dll

Task Update(STANDARD_NUMBER Values);

public async Task Update(STANDARD_NUMBER Values)
       {
            Context.Update(Values);
            await Context.SaveChangesAsync();
       }
  }

захваченные значения из VSStudio:

Values from VisualStudio:

-Values {Shared.Models.STANDARD_NUMBER} Shared.Models.STANDARD_NUMBER
        Manufacturer        "HESS"      string
        DUN         null        string
        Manufacturer_No     "001704"    string
        Description     null        string
        Manager         null        string
        status          null        string
        REFERENZ        "Manufacturer"  string

Модель:

using System.ComponentModel.DataAnnotations;

namespace Shared.Models
{
    public class STANDARD_NUMBER
    {
        [Key]
        [MaxLength(20)]
        [Required]
        public string Manufacturer { get;set;}
        public string? Description { get; set; }
        [Key]
        [Required]
        [MaxLength(50)]
        public string REFERENZ { get; set; }
        public string? Manager { get; set; }
        public string? status { get; set; }
        [Key]
        [MaxLength(6)]
        [Required]
        public string Manufacturer_No { get; set; }
        public string? DUN { get; set; }
    }
}

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