不使用ComplexType的最佳解决方案是什么?

时间:2017-03-15 16:43:34

标签: c# asp.net-core entity-framework-core

我只想推送IdCurrency表中的AmountRevenu。我可以在主类中编写两个属性,但是我可以采用不同的方式吗?

我正在使用.NET Core 1.1.0,EF Core 1.1.0和PostgreSQL。

public class Revenu
{
    public int Id { get; set; }

    [NotMapped]
    public Money Money { get; set; }
    public int Month { get; set; }
    public int Year { get; set; }

    public Revenu()
    {
        Money = new Money();
    }
}

[NotMapped]
public class Money
{
    public int IdCurrency { get; set; }

    [JsonIgnore]
    public virtual Currency Currency { get; set; }

    public decimal Amount { get; set; }

    public Money()
    {
        Amount = decimal.Zero;
    }
}

正如我在这篇文章Using [ComplexType] in Entity Framework Core中所看到的,功能性尚不存在(根据相关问题,它将在2018年在EF Core 2.0中添加)。 所以,在那之前我正在寻找另一种解决方案。

我考虑在IdCurrency中添加AmountRevenu,并使用Money属性映射两者。

但我不确定这是实现这一目标的最佳方式。

我错过了更好的方法吗?

0 个答案:

没有答案