Hi tôi có một vấn đề và ive được hack vào nó trong nhiều giờ tôi tiếp tục nhận được lỗiSửa LINQ ra AnonymousType không thể được gán
tài sản hoặc indexer 'AnonymousType # 1.XP' không thể được gán cho - nó được đọc chỉ
vấn đề xảy ra trên a.XP đây
foreach (var a in comments)
{
a.XP = score.getLevel(a.XP);
}
và như một bình luận chỉ ra tôi không bao giờ nói những gì tôi muốn don e, tôi không thể thay thế a.XP bằng giá trị được cải thiện score.getLevel (a.XP).
Ở đây có đầy đủ các mã
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();
}
gì một phần của thông báo lỗi không có hiểu không? – svick
làm thế nào để giải quyết nó, tôi whould như để thay thế a.XP với giá trị mới và cải thiện score.getLevel (a.XP) –
Như một sang một bên, nó là quy ước đặt tên phương pháp của bạn 'GetScore' trong C#, thay vì' getScore'. Diện tích bề mặt công cộng của các lớp nên sử dụng phiên bản PascalCasing này. camelCasing được dành riêng cho các thành viên tư nhân, người dân địa phương, v.v. –