Sto usando il metodo descritto di seguito. Questo risultato dinamico di ritorno.'oggetto' non contiene una definizione per dinamico
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();
quando sto cercando di accedere "couponData.LogoName" di un'eccezione di runtime dinamica gettato. Di seguito riportiamo la mia eccezione "Una prima eccezione di possibilità di tipo 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' si è verificato in ClosetAuctions.dll Ulteriori informazioni: 'oggetto' non contiene una definizione per 'logoName'"
var couponData = CorporateNonWinnerGiftBL.GetCouponDetailsbyCouponID(couponID);
if (couponData != null)
{
string fileName = couponData.LogoName;
}
perché stai usando il codice digitato in modo dinamico per passare i dati in giro? Questo non è javascript. – dcastro
Ho due classi e voglio tornare a combinare entrambi i parametri usando la query linq. E non voglio creare classi separate. Quindi, per favore suggeriscimi cosa devo fare –
Restituisce invece una classe aggregata, ad esempio. 'risultato della classe {pubblico WinnerGift WinnerGift {get; impostato; } Utente utente pubblico {get; impostato; }} ' – dcastro