Я использую свойство собственного класса внутри модели данных EF Core.
public class Currency
{
public string Code { get; set; }
public string Symbol { get; set; }
public string Format { get; set; }
}
[ComplexType]
public class Money
{
public int? CurrencyID { get; set; }
public virtual Currency Currency { get; set; }
public double? Amount { get; set; }
}
public class Rate
{
public int ID { get; set; }
public Money Price = new Money();
}
Моя проблема в том, что когда я пытаюсь создать миграцию, EF Core сообщает об ошибке.
Microsoft.Data.Entity.Metadata.ModelItemNotFoundException: The entity type 'RentABike.Models.Money' requires a key to be defined.
Если я объявляю ключ, создается отдельная таблица для "Деньги", и это не то, что я ищу.
Есть ли способ использовать ComplexType в EF Core и помещать все это в одну таблицу?