Я пытаюсь использовать мульти EF-модель в контроллере, используя LINQ, мой код:
public JsonResult Index(int prefix)
{
List<Survey_Response> ResponseList = new List<Survey_Response>();
SurveyAppEntities ObjectSur = new SurveyAppEntities();
ObjectSur.Configuration.ProxyCreationEnabled = false;
ResponseList = (from r in ObjectSur.Survey_Response
join q in ObjectSur.Questions on r.SurveyID equals q.ID
where r.SurveyID.Equals(prefix)
select new { r.QuestionID, q.Text, r.Response, r.FilledBy }).ToList();
return Json(ResponseList, JsonRequestBehavior.AllowGet);
}
У меня есть две сущности: "Suervey_Response" и "Вопросы", мне нужны данные от обеих из них
Entity "Survey_Response" is like,
public partial class Survey_Response
{
public int ID { get; set; }
public int SurveyID { get; set; }
public int QuestionID { get; set; }
public string Response { get; set; }
public int FilledBy { get; set; }
public virtual Question Question { get; set; }
public virtual Survey Survey { get; set; }
public virtual User User { get; set; }
}
В запросе Linq выдается ошибка типа конверсии Anonymous в этой строке,
select new { r.QuestionID, q.Text, r.Response, r.FilledBy }).ToList();
Если вместо этих выбранных значений поставить "r", все будет работать нормально.
Надежды наваше предложение