Sto utilizzando una proprietà della mia classe all'interno del modello di dati EF Core.Utilizzo di [ComplexType] in Entity Framework 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();
}
Il mio problema è che quando provo a creare una migrazione, EF Core segnala un errore.
Microsoft.Data.Entity.Metadata.ModelItemNotFoundException: The entity type 'RentABike.Models.Money' requires a key to be defined.
Se io dichiaro un tasto, viene creata una tabella separata per "Money", che non è quello che sto cercando.
C'è un modo per utilizzare ComplexType in EF Core e inserirlo in un'unica tabella?
È supportato ancora o sto facendo qualcosa di sbagliato? Devi dichiarare un oggetto complesso usando fluentApi? – Gillardo
E 'finalmente supportato in EF Core 2.0: https://docs.microsoft.com/en-us/ef/core/what-is-new/ Devi però usare delle API fluenti per configurarlo, le annotazioni sono non ancora supportato. –