Hola tengo un problema y que he estado cortando durante horas me siguen dando el errorModificar LINQ salida AnonymousType no puede ser asignado
de inmuebles o indexador 'AnonymousType # 1.XP' no puede ser asignado a - que es de sólo lectura
el problema se produce en el a.XP aquí
foreach (var a in comments)
{
a.XP = score.getLevel(a.XP);
}
y como un comentario señaló que nunca decir lo que quiero Don e, me gustaría sustituir a.XP con el valor mejorado score.getLevel (a.XP).
Aquí está el código completo
protected void GetComments()
{
TimberManiacsDataContext db = new TimberManiacsDataContext();
Score score = new Score();
var comments = (from fComment in db.Comments
where fComment.PublishID == Convert.ToInt32(Request.QueryString["Article"])
orderby fComment.DateTime descending
select new
{
UserName = fComment.User.UserLogin.Username,
PostTime = fComment.DateTime,
UserImage = fComment.User.UserGeneralInfo.ProfilePicture,
Comment = fComment.Comment1,
UserID = fComment.UserID,
XP = fComment.User.CommunityScore
}).Take(10).ToList();
foreach (var a in comments)
{
a.XP = score.getLevel(a.XP);
}
Commentlist.DataSource = comments;
Commentlist.DataBind();
}
¿Qué parte del mensaje de error que no entiendes? – svick
cómo solucionarlo, me gustaría sustituir el a.XP con el nuevo y mejorado valor score.getLevel (a.XP) –
Como nota aparte, es una convención nombrar su método 'GetScore' en C#, en lugar de' getScore'. El área de superficie pública de las clases debe usar esta versión de PascalCasing. camelCasing está reservado para miembros privados, lugareños, etc. –