我正在创建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会非常聪明地知道它还需要返回问题,还是我必须在我的存储库中手动添加它?
如果您需要更多说明,请告诉我们!
答案 0 :(得分:1)
您必须将导航属性添加到AccessRequestAnswer类。
public virtual AccessRequestQuestion AccessRequestQuestion {get;set;}
检查MSDN Link