исправлено в версии 8

авил несколько моделей, которые я использовал для подключения к базе данных SQL и теперь переношу их на MySQL. Я получаю эту ошибку при запуске:dotnet ef update --context {context}

Blockquote System.NotImplementedException: MySQLNumberTypeMapping не поддерживает преобразование значений. Поддержка преобразования значений обычно требует изменений в поставщике базы данных. в Microsoft.EntityFrameworkCore.Storage.RelationalTypeMapping.Clone (конвертер ValueConverter) в Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingSource.b__7_0 (ValueTuple3 k) at System.Collections.Concurrent.ConcurrentDictionary2.GetOrAdd (клавиша TKey, Func2 valueFactory) at Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingSource.FindMappingWithConversion(RelationalTypeMappingInfo& mappingInfo, IReadOnlyList1 принципал) в Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingSource.FindMapping (член MemberInfo) в Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.PropertyDiscoveryConvention.IsCandidatePrimitive.Apport.InAventInAvent.Intevice.AventInAriviceInper.Inser.dll InternalEntityTypeBuilder entityTypeBuilder) при Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.ConventionDispatcher.ImmediateConventionScope.OnEntityTypeAdded (InternalEntityTypeBuilder entityTypeBuilder) при Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.ConventionDispatcher.RunVisitor.VisitOnEntityTypeAdded (OnEntityTypeAddedNode узел) в Microsoft.EntityFrameworkCore.Metadata. Conventions.Internal.ConventionDispatcher.ConventionVisitor.VisitConventionScope (узел ConventionScope) в Майкрософт узел управления) в Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.ConventionDispatcher.ConventionBatch.Run () в Microsoft.EntityFrameworkCore.Metadata.Conventions.Internal.RelationshipDiscoveryConvention.DiscoverRelationships (InternalEntityTypeBilder)

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 не нравятся эти определения? или что это преобразование значений пытается сделать?

Ответы на вопрос(1)

Ваш ответ на вопрос