Миграция в EF Core 3.0 выдает ошибку времени выполнения имя поля _значение не найдено для свойства Значение для типа BookType возникает проблема:
сущность Bookимеет свойство Тип из BookType ValueObject .
public class Book
{
public int Id { get; set; }
public string Name { get; set; }
public BookType Type { get; set; }
}
public class BookType : ValueObject
{
public BookType(string value) : base(value)
{
...
}
}
public class ValueObject
{
private readonly string _value;
protected ValueObject(string value)
{
_value = value;
}
}
Для сущности Книга:
entity.OwnsOne(p => p.Type)
.Property<string>("Value")
.HasField("_value")
.HasColumnName("Type");
Ошибка: