asp.net-core-mvc – 在Entity Framework Core中使用[ComplexType]

前端之家收集整理的这篇文章主要介绍了asp.net-core-mvc – 在Entity Framework Core中使用[ComplexType]前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在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并将它们全部放入一个表中?

解决方法

猜你在找的asp.Net相关文章