मैं एंटिटी फ्रेमवर्क का उपयोग कर रहा हूं और ब्राउज़र में माता-पिता और बच्चे के डेटा प्राप्त करने में समस्या हो रही है। यहाँ मेरी कक्षाएं हैं:
public class Question
{
public int QuestionId { get; set; }
public string Title { get; set; }
public virtual ICollection<Answer> Answers { get; set; }
}
public class Answer
{
public int AnswerId { get; set; }
public string Text { get; set; }
public int QuestionId { get; set; }
public virtual Question Question { get; set; }
}
मैं प्रश्न और उत्तर डेटा वापस करने के लिए निम्नलिखित कोड का उपयोग कर रहा हूं:
public IList<Question> GetQuestions(int subTopicId, int questionStatusId)
{
var questions = _questionsRepository.GetAll()
.Where(a => a.SubTopicId == subTopicId &&
(questionStatusId == 99 ||
a.QuestionStatusId == questionStatusId))
.Include(a => a.Answers)
.ToList();
return questions;
}
सी # तरफ यह काम करने लगता है लेकिन मुझे लगता है कि उत्तर वस्तुओं में प्रश्न के संदर्भ हैं। जब मैं ब्राउज़र को डेटा प्राप्त करने के लिए WebAPI का उपयोग करता हूं तो मुझे निम्न संदेश मिलता है:
'ObjectContent`1' प्रकार की सामग्री / एप्लिकेशन / json के लिए प्रतिक्रिया निकाय को क्रमबद्ध करने में विफल रहा; charset = utf-8 '।
टाइप 'मॉडल.कोर.क्वेस्टियन' के साथ संपत्ति 'प्रश्न' के लिए सेल्फ रेफरेंसिंग लूप का पता चला।
क्या ऐसा इसलिए है क्योंकि प्रश्न के उत्तर हैं और उत्तर में प्रश्न का संदर्भ है? सभी जगहों पर मैंने देखा कि बच्चे में माता-पिता का संदर्भ है इसलिए मुझे यकीन नहीं है कि मुझे क्या करना है। क्या कोई मुझे इस बारे में कुछ सलाह दे सकता है।