Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using [ComplexType] in Entity Framework Core

Tags:

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?

like image 917
Sergey Kandaurov Avatar asked Aug 09 '15 17:08

Sergey Kandaurov


1 Answers

Support for complex types is currently on the backlog https://github.com/aspnet/EntityFramework/issues/246

like image 125
ErikEJ Avatar answered Nov 03 '22 18:11

ErikEJ