我只想推送IdCurrency
表中的Amount
和Revenu
。我可以在主类中编写两个属性,但是我可以采用不同的方式吗?
我正在使用.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
中添加Amount
和Revenu
,并使用Money
属性映射两者。
但我不确定这是实现这一目标的最佳方式。
我错过了更好的方法吗?