की परिभाषा नहीं है, मैं नीचे वर्ण विधि का उपयोग कर रहा हूं। वह गतिशील परिणाम वापसी।'ऑब्जेक्ट' में गतिशील
public static dynamic GetCouponDetailsbyCouponID(Guid couponID)
{
using (var loEntities = new Entities())
{
dynamic nonWinnerGift = (from nw in loEntities.CorporateNonWinnerGift
join um in loEntities.Users on nw.UserID equals um.Id
where nw.IsDeleted != true && nw.CouponID == couponID
select new
{
FullName = (um.FirstName + " " + um.LastName),
Title = nw.Title,
Description = nw.Description,
LogoName = nw.LogoName,
CouponID = nw.CouponID,
IsDiscount = nw.IsDiscount,
Discount = nw.Discount,
Desclaiemer = nw.Desclaiemer
}).SingleOrDefault();
return nonWinnerGift;
}
}
dynamic expandDoObject = new ExpandoObject();
जब मैं फेंक दिया गतिशील रन-टाइम अपवाद की तुलना में "couponData.LogoName" का उपयोग करने की कोशिश कर रहा हूँ। कृपया मेरे अपवाद नीचे खोजने "प्रकार 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' का एक पहला मौका अपवाद ClosetAuctions.dll में हुई अतिरिक्त जानकारी: 'वस्तु' 'LogoName' के लिए एक परिभाषा शामिल नहीं है"
var couponData = CorporateNonWinnerGiftBL.GetCouponDetailsbyCouponID(couponID);
if (couponData != null)
{
string fileName = couponData.LogoName;
}
तुम क्यों प्रयोग कर रहे हैं गतिशील रूप से टाइप किया कोड के आसपास डेटा पास करने के? यह जावास्क्रिप्ट नहीं है। – dcastro
मेरे पास दो वर्ग हैं और मैं linq क्वेरी का उपयोग करके दोनों पैरामीटर को गठबंधन में वापस करना चाहता हूं। और मैं अलग वर्ग नहीं बनाना चाहता हूं। तो कृपया मुझे सुझाव दें कि मुझे क्या करना है। उदाहरण के लिए –
इसके बजाय एक समग्र कक्षा लौटाएं। 'कक्षा परिणाम {सार्वजनिक विजेता उपहार विजेता उपहार {प्राप्त करें; सेट; } सार्वजनिक उपयोगकर्ता उपयोगकर्ता {प्राप्त करें; सेट; }} ' – dcastro