Я создал простую страницу 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; }
}
}