Я добавил несколько моделей, которые я использовал для подключения к базе данных SQL и теперь переношу их на MySQL.Я получаю эту ошибку при запуске: dotnet ef update --context {context}
Blockquote System.NotImplementedException: MySQLNumberTypeMapping не поддерживает преобразование значений.Поддержка преобразования значений обычно требует изменений в поставщике базы данных.в Microsoft.EntityFrameworkCore.Storage.RelationalTypeMapping.Clone (преобразователь ValueConverter) в Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingSource.b__7_0 (ValueTuple 3 k)
at System.Collections.Concurrent.ConcurrentDictionary
2.GetOrAdd (ключ TKey.Engine.Signed) .Функция для работы с ключом T6, функция FunCe.RelationalTypeMappingSource.FindMapping (член MemberInfo) при Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.PropertyDiscoveryConvention.IsCandidatePrimitiveProperty (PropertyInfo PropertyInfo) в Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.PropertyDiscoveryConvention.Apply (InternalEntityTypeBuilder entityTypeBuilder) в Microsoft.EntityFrameworkCore.Metadata.Соглашенияl.ConventionDispatcher.ConventionVisitor.Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.RelationshipDiscoveryConvention.DiscoverRelationships (InternalEntityTypeBuilder entityTypeBuilder) ... ...
MySQLNumberTypeMapping не поддерживает преобразования значений.Для поддержки преобразования значений обычно требуются изменения в поставщике базы данных.
Вот одна из таблиц, которые я собираюсь создать: (Я удалил любую ссылку на DataType (*) или перечисления, которые я, возможно, мог быбыть проблема с MySQL.
[Key]
public int ID { get; set; }
[StringLength(50)]
public string Name { get; set; }
public int? PropertyID { get; set; }
public Property Property { get; set; }
//public SelectList Animals { get; set; }
//public string AnimalTypes { get; set; }
[Display(Name="Spesie")]
public int? AnimalTypeID { get; set; }
[Display(Name = "Spesie")]
public AnimalType AnimalType { get; set; }
public bool Male { get; set; }
public bool Trophy { get; set; }
public int Quantity { get; set; }
[DisplayFormat(ApplyFormatInEditMode = false, DataFormatString = "R{0:N}")]
public decimal Price { get; set; }
[StringLength(2000)]
public string Comments { get; set; }
Почему MySQL не нравятся эти определения? или что пытается преобразовать это значение?