I'm using a property of my own class inside EF Core data model.
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(); }
My problem is that when I try to create a migration, EF Core reports a error.
Microsoft.Data.Entity.Metadata.ModelItemNotFoundException: The entity type 'RentABike.Models.Money' requires a key to be defined.
If I declare a key, a separate table for "Money" is created, which is not what I'm looking for.
Is there any way to use ComplexType in EF Core and put it all into a single table?
Support for complex types is currently on the backlog https://github.com/aspnet/EntityFramework/issues/246
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With