我在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.
如果我声明了一个键,就会创建一个单独的“Money”表,这不是我想要的.
有没有办法在EF Core中使用ComplexType并将它们全部放入一个表中?