EF代码优先:从公共基类继承,WEB api失去基属性

本文关键字:WEB 继承 api 失去 属性 基类 代码 EF | 更新日期: 2023-09-27 18:11:32

我想使用以下代码作为我所有类的基类:

[DataContract(IsReference = true)]
public abstract class EsBase
{
    [DatabaseGenerated(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.Identity)]
    public Guid ID { get; set; }
    public bool SoftDelete { get; set; }
}

与示例子类:

public class Match : EsBase
{                
    [Display(Name = "Start time")]
    public DateTime StartTime { get; set; }
}

问题是当Match对象通过WEB API发送时,我无法访问ID或SoftDelete。

如何将这些传递到输出中?

EF代码优先:从公共基类继承,WEB api失去基属性

[DataMember]属性添加到DataContract类的属性中。这使得这些属性成为DataContract对象序列化的一部分。