将带有抽象类的模型作为属性保存到Raven中

时间:2017-06-14 11:47:58

标签: angular asp.net-web-api asp.net-core ravendb

我们的项目是一个带有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请求的第一行放置断点并查看传入的参数。

基本上,我如何存储派生抽象类的数据?

由于

0 个答案:

没有答案