मैं एक ही समस्या में पड़ गए और समाधान में से एक
लिए उपयोग [ScriptIgnore] गुण .. यह समस्या का समाधान नहीं है।
System.Web.Script.Serialization का उपयोग करना:
ऐड system.web.extensions संदर्भ और नाम स्थान जोड़ें।
आप अभी भी कुछ विस्तृत विवरण on..for questions..Read है, तो ..
मैं के साथ एक उपयोगकर्ता वर्ग ..
प्रणाली का उपयोग करते हुए है,
सिस्टम का उपयोग कर। Coollections.Generic;
सिस्टम का उपयोग कर .Linq;
System.Web का उपयोग कर;
Iesi.Collections.Generic का उपयोग कर;
सिस्टम का उपयोग कर। रनटाइम।क्रमबद्धता;
नाम स्थान RAPortal.Core.Entities
{
सार्वजनिक वर्ग उपयोगकर्ता
{
private int _userId;
private string _firstName;
private string _lastName;
निजी IList _applications;
private IList<Group> _groups;
private IList<ApplicationRequest> _applicationRequests;
.... गुण ..
public virtual int UserId
{
get
{
return _userId;
}
set
{
_userId = value;
}
}
public virtual string Title
{
get
{
return _title;
}
set
{
_title = !String.IsNullOrEmpty(value) ? value.ToUpper().Trim() : null;
}
}
सार्वजनिक आभासी IList समूह
{
get
{
return _groups;
}
set
{
_groups = value;
}
}
public virtual IList<UserPrivilege> UserPrivileges
{
get
{
return _userPrivileges;
}
set
{
_userPrivileges = value;
}
}
public virtual IList<UserRole> UserRoles
{
get
{
return _userRoles;
}
set
{
_userRoles = value;
}
}
... इतने पर ...
और मैं समूह वर्ग की है।
सिस्टम का उपयोग कर;
सिस्टम का उपयोग कर। Coollections.Generic;
सिस्टम का उपयोग कर .Linq;
System.Web का उपयोग कर;
System.Web.Script.Serialization का उपयोग कर;
सिस्टम का उपयोग कर .Runtime.Serialization;
नाम स्थान RAPortal.Core.Entities
{
सार्वजनिक वर्ग समूह
{
private int _groupId;
private string _name;
private IList<User> _users;
public virtual int GroupId
{
get
{
return _groupId;
}
set
{
_groupId = value;
}
}
public virtual string Name
{
get
{
return _name;
}
set
{
_name = !String.IsNullOrEmpty(value) ? value.ToUpper().Trim() : null;
}
}
[ScriptIgnore]
public virtual IList<User> Users
{
get
{
return _users;
}
set
{
_users = value;
}
}
}
}
चूंकि उपयोगकर्ता को समूहों में संदर्भित किया जाता है .. जेसन सोचता है कि यह परिपत्र संदर्भ है और यह अपवाद फेंक देगा .. इसलिए उपयोगकर्ता के शीर्ष पर [ScriptIgnore] को ठीक करना है। और इस वर्ग में संदर्भ और नामस्थान जोड़ें ..
यह मेरी समस्या हल हो गया .. मुझे यकीन है कि वहाँ बेहतर तरीके हैं !!! चीयर्स ...
और तुम .. केवल समूहों कक्षा में और उपयोगकर्ता कक्षा में नहीं [scriptIgnore] जोड़ना चाहिए
मैंने इसके बारे में सोचा लेकिन व्यवस्थापक अनुभाग पर मैं गुणों का एक अलग सेट चाहता हूं। –
मैं इस समस्या को हल करने के लिए सिर्फ एक नई तृतीय-पक्ष लाइब्रेरी शामिल नहीं करूंगा। – JacobE
लिंक टूटा हुआ है? – BenB