我们的项目是一个带有RavenDB后端和角度4前端的.NET Core Web API。
在Web API中,我有一个模型如下
public abstract class Offer
{
public int MerchantId { get; set; }
...
}
public class BasicOffer : Offer
{
public int OfferId { get; set; }
public string Description { get; set; }
}
public class StandardOffer : BasicOffer
{
public string ImageUrl { get; set; }
}
public class Section
{
...
public ICollection<Offer> offers { get; set; }
}
public class Hub
{
...
public ICollection<Section> sections { get; set; }
}
在我们的Angular应用程序中,我们拥有完全相同的模型。
当尝试使用POST请求更新数据时,Angular应用程序发送的数据包含派生BasicOffer
类中的额外属性,但是当该数据到达Web API时,它只包含基础Offer
类。
当我说&#34;到达&#34;时,我的意思是在控制器的POST请求的第一行放置断点并查看传入的参数。
基本上,我如何存储派生抽象类的数据?
由于