Web API服务的数据协定

时间:2014-08-21 00:37:51

标签: c# entity-framework asp.net-web-api

我正在创建Web API服务,我想知道如何创建一些数据合同。这三个合同可以在下面找到:

public class AccessRequest
{
    [Key]
    public int AccessRequestID { get; set; }
    public IEnumerable<AccessRequestAnswer> Answers { get; set; }
}

public class AccessRequestAnswer
{
    [Key]
    public int AccessRequestAnswerID { get; set; }
    [Required]
    public int AccessRequestID { get; set; }
    [Required]
    public int AccessRequestQuestionID { get; set; }
    [Required]
    public string Answer { get; set; }
}

public class AccessRequestQuestion
{
    [Key]
    public int AccessRequestQuestionID { get; set; }
    [Required]
    public string QuestionText { get; set; }
}

在处理AccessRequestAnswer类时,我应该包含int AccessRequestQuestionID还是应该包含AccessRequestQuestion的实际实例?

我正在使用Entity Framework。 EF会非常聪明地知道它还需要返回问题,还是我必须在我的存储库中手动添加它?

如果您需要更多说明,请告诉我们!

1 个答案:

答案 0 :(得分:1)

您必须将导航属性添加到AccessRequestAnswer类。

public virtual AccessRequestQuestion AccessRequestQuestion {get;set;}

检查MSDN Link