शीर्षक की तरह कहते हैं, मैं निम्नलिखित अपवाद है:इकाई प्रकार के स्पष्ट निर्माण [MyClass] क्वेरी में अनुमति नहीं है
विवरण: इवेंट कोड: 3005 इवेंट संदेश: एक बिना क्रिया का अपवाद आ गई है। अपवाद जानकारी: अपवाद प्रकार: NotSupportedException अपवाद संदेश: इकाई प्रकार का स्पष्ट निर्माण 'Company.Project.Core.Domain.Friend' क्वेरी में अनुमति नहीं है।
मैं एसक्यूएल करने के लिए LINQ का उपयोग कर रहा है और मेरी DataContext में निम्नलिखित कोड है:
var friends2 = (
from f in dc.Friends
where f.MyFriendsAccountId == accountId
where f.AccountId != accountId
select new
{
f.FriendId,
AccountId = f.MyFriendsAccountId,
MyFriendsAccountId = f.AccountId,
f.CreateDate,
f.Timestamp
}).Distinct();
result.AddRange(
from o in friends2
select new Friend()
{
FriendId = o.FriendId,
AccountId = o.AccountId,
CreateDate = o.CreateDate,
MyFriendsAccountId = o.MyFriendsAccountId,
Timestamp = o.Timestamp
});
अंतिम कोड ब्लॉक त्रुटि फेंक रहा है और मैं बहुत यकीन है कि यह इस बयान कि अपराधी है कर रहा हूँ :
.Select(o => **new Friend**
इस त्रुटि से बचने के लिए मुझे अपने कोड को फिर से कैसे काम करना चाहिए?
यहां उत्तर दिया गया: http://stackoverflow.com/questions/787296/explicit-construction-of-entity-type-in-query-is-not-allowed –
धन्यवाद लेकिन मैं अभी भी पूरी तरह स्पष्ट नहीं हूं। मैं अपनी विशेष स्थिति को देखते हुए एक उदाहरण की सराहना करता हूं। धन्यवाद। –