При переходе на EF Core 3.0 имя поля проблемы не найдено, так как проблема возникает для объекта ValueObject - PullRequest
0 голосов
/ 10 октября 2019

Миграция в 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");

Ошибка:

enter image description here

...