C#Serializing对象仅返回ID

时间:2017-06-14 11:32:04

标签: c# serialization

我有一个workHour课,我正在尝试serialize,但它只会返回ID (即{id:1})

public class WorkHour : DomainEntity<int>
{
    public virtual Day day { get; set; }

    [Key]
    public int id;

    [Required]
    public int dayId { get; set; }
    public TimeSpan startTime { get; set; }
    public TimeSpan endTime { get; set; }
    public DateTime created { get; set; }
    public bool deleted { get; set; }
}

序列化前对象的结果

|created  |{6/14/2017 4:23:50 AM}|
|day      |null|    
|dayId    |1|
|deleted  |false|
|endTime  |{04:23:50.5419087}|
|id       |0|
|startTime|{04:23:50.5419087}|  

返回Json(结果)的结果是:

{"Id": 18}

1 个答案:

答案 0 :(得分:1)

此代码工作正常,但我没有父类:

public class WorkHour //: DomainEntity<int>
    {
        //public virtual Day day { get; set; }

        [Key]
        public int id;

        [Required]
        public int dayId { get; set; }
        public TimeSpan startTime { get; set; }
        public TimeSpan endTime { get; set; }
        public DateTime created { get; set; }
        public bool deleted { get; set; }
    }


    public class Test
    {
        public void Main()
        {
            var o = new WorkHour()
            {
                created = DateTime.Now,
                dayId = 0,
                deleted = false,
                endTime = new TimeSpan(0, 0, 2),
                startTime = new TimeSpan(0, 0, 2),
                id = 0,
            };
            Console.WriteLine( Newtonsoft.Json.JsonConvert.SerializeObject(o));

        }

    }

newtonsoft.json

相关问题