c# - Error:serializing Entity Framework class -
सार्वजनिक IList & lt; ईवेंट & gt; (ई = & gt; ई। EventCategoryID == (श्रेणी आईआईडी & lt; = 0? E.EventCategoryID) (खोजशब्दों के लिए) : श्रेणी आईडी) & amp; (ई। स्टार्टडेट। वैल्यू.एमोनि & gt; = डेटेड.मॉन्थ) & amp; (ई.एंडडेट। वैल्यू.एमोनथ एंड लेफ्टिनेंट; = toDate.Month) & amp; (ई। स्टार्टडेट Value.Day & gt; = fromDate.Day) & amp; amp; (e.EndDate.Value.Day & lt; = toDate.Day) & amp; amp; (ई। StartDate.Value.Year & gt; = Date.Year) & amp; amp; ; (ई.एन्डेडेट। वैल्यू.युर और लेफ्टिनेंट; = टूडेट.युयर) & amp; स्ट्रिंग.आईसऑलऑरएक्टि (इवेंटनाम)? इवेंट नामी.संयोजक (ई। एवेंट एनैम): इवेंटनाम.संगतता (इवेंटनाम)); वापसी क्वेरी। टूलिस्ट (); } सार्वजनिक JsonResult SearchEvents (स्ट्रिंग से, स्ट्रिंग टू, int श्रेणी आईडी, स्ट्रिंग eventName) {दिनांकटाइम frmDate = कन्वर्ट.ToDateTime (से); दिनांकटाइम toDate = कन्वर्ट। ToDateTime (को); Var सूची = _eventRepository.SearchEvents (frmDate, toDate, श्रेणी आईडी, eventName); जेसन वापस लौटें (सूची, जेसन्यूएफ़ेस्टबेवियर। एलोवगेट); } मुझे त्रुटि मिल रही है:
त्रुटि: 'एक ऑब्जेक्ट प्रकार' सीएजीवेब। मॉडेल्स.रिपॉजिटरीज। इवेंट '। आभासी कीवर्ड को हटाने के बिना कैसे इस समस्या को हल कर सकता है?। साझा करें शेयर!!
//
@ मार्क गरवेल यह मेरा मॉडल है
[सारणी ("टेबल_इवेंट्स")] सार्वजनिक आंशिक श्रेणी की घटना {[कुंजी] सार्वजनिक आईआईटी {प्राप्त करें; सेट; } // सार्वजनिक int? स्थानआदेश {प्राप्त करें; सेट; } // सार्वजनिक int? ImageId {get; सेट; } सार्वजनिक स्ट्रिंग EventName {get; सेट; } [NotMapped] सार्वजनिक स्ट्रिंग EventAddress {get; सेट; } सार्वजनिक स्ट्रिंग EventUrl {get; सेट; } सार्वजनिक स्ट्रिंग EventDesc {get; सेट; } सार्वजनिक नल योग्य & lt; System.DateTime & gt; StartDate {प्राप्त करें; सेट; } सार्वजनिक नल योग्य & lt; System.DateTime & gt; समाप्ति तिथि {प्राप्त; सेट; } सार्वजनिक नल योग्य & lt; int & gt; EventCategoryID {प्राप्त करें; सेट; } सार्वजनिक Int CityID {प्राप्त करें; सेट; } सार्वजनिक int देखे गए {get; सेट; } [विदेशी के ("इवेंटकैरिड आईडी")] सार्वजनिक वर्चुअल इवेंटकैचर इवेंटकैचर {प्राप्त करें; सेट; } // [विदेशी के ("छवि आईडी")] [NotMapped] सार्वजनिक वर्चुअल छविव्यू मॉडेल छवि {प्राप्त करें; सेट; } // [विदेशी के ("स्थान आईडी")] / / सार्वजनिक वर्चुअल स्थान स्थान {प्राप्त; सेट; } [विदेशी के ("सिटीआईड")] सार्वजनिक वर्चुअल सिटी सिटी {प्राप्त; सेट; } [NotMapped] सार्वजनिक बाल ISSponsorship {प्राप्त करें; सेट; } [NotMapped] सार्वजनिक आयोजक आयोजक {get; सेट; } // [NotMapped] [विदेशी कुंजी ("इवेंटआईडी")] सार्वजनिक वर्चुअल आइएलआईटी & lt; उपस्थिति & gt; भाग लेना {get; सेट; }}
यह वर्चुअल से कुछ भी नहीं है कीवर्ड; यह ऑब्जेक्ट ग्राफ से संबंधित है हम आपका ग्राफ नहीं देख सकते हैं, लेकिन क्लासिक परिदृश्य यहां एक अभिभावक / बच्चे द्विदिश संबंध है, यानी जहां माता पिता के पास है। बच्चे और बच्चे के पास .पीआरटी । एक पेड़-सीरियललाइज़र (जैसे कि एक्सएमएल, जेएसएन, इत्यादि) आम तौर पर किसी भी ऐसे सदस्यों को चलेगा जिनको स्पष्ट रूप से अनदेखा नहीं किया जाता है। इसलिए आपको एक अनंत लूप मिलेगा क्योंकि यह उस चक्र के आसपास हमेशा के लिए चला गया। विकल्प:
- इस सीमा पर एक गैर-चक्रीय डीटीओ का उपयोग करें (यह है कि मैं क्या करूँगा)
- बहिष्कार के लिए अपमानजनक बैक-संदर्भ को चिह्नित करें (इस के लिए तंत्र भिन्न होता है प्रति सीरियलइज़र)
Comments
Post a Comment