当前位置: 首页 > 编程语言 > C#

无法将方法组“ToList”转换为非委托类型Share

时间:2023-04-11 02:43:44 C#

无法将方法组“ToList”转换为非委托类型这是一所大学,客户在一门名为“入学”的课程中招募了导师。使用这种方法,我试图计算家教客户的月费乘以他们的佣金百分比,因为家教从他们提供的课程中赚取一定的佣金。这是我的代码:publicActionResultCreateBulkCommissions(){varmonth=DateTime.Now.ToString("MMMM");var注册人数=db.Enrollments.ToList();varnewCommissions=fromenrollmentinenrollmentsselectnewTutorCommission(){CommissionAmount=enrollment.MonthlyFee,CommissionMonth=month,//stringconstantCommissionStatus="Unpaid",Tutor=newTutor{TutorNoID=enrollment.Tutor.TutorNoID,TutorCommissionPercentage=enrollment.Tutor.TutorCommissionPercentage}};foreach(varnewCommissions){ListTutorComs=newCommissions.GroupBy(g=>g.Tutor).Select(s=>newTutorCommission{佣金金额=s.Sum(u=>u.CommissionAmount)*s.Key.TutorCommissionPercentage,TutorNoID=s.Key.TutorNoID}).ToList;db.TutorCommission.Add(newCommission);db.SaveChanges();}返回RedirectToAction("索引");在ToList行上,我收到错误消息,它将方法组ToList转换为非委托类型。下面是我的相关模型类:publicclassEnrollment{[Key][Display(Name="EnrollmentIDNumber")]publiclongEnrollmentIDNumber{get;放;}[Display(Name="ClientIDNumber")]publiclongClientNumberID{get;放;}[Display(Name="TutorIDNumber")]publiclongTutorNoID{get;放;}[Display(Name="课程名称")]publicstringCourseName{get;放;}[Display(Name="LessonTime")]publicstringLessonTime{get;放;}[Display(Name="LessonDay")]publicstringLessonDay{get;放;}[Display(Name="LessonLocation")]publicstringLessonLocation{get;放;}[Display(Name="课程类型")]publicstringLessonType{get;放;}[Display(Name="LessonLevel")]publicstringLessonLevel{get;放;}[Display(Name="MonthlyFee")]publiclongMonthlyFee{get;放;}publicvirtualClientClient{get;放;}publicvirtualTutorTutor{get;放;}}publicclassTutorCommission{[Key][Display(Name="CommissionID")]publiclongCommissionID{得到;放;}[Display(Name="CommissionMonth")]publicstringCommissionMonth{get;set;}[Display(Name="CommissionAmount")]publicdoubleCommissionAmount{get;放;}[Display(Name="CommissionStatus")]publicstringCommissionStatus{get;放;}[Display(Name="TutorIDNumber")]publiclongTutorNoID{get;放;}publicvirtualTutorTutor{get;放;}publicvirtualICollectionCommissionPayments{get;放;}}publicclassTutor{[Key][Display(Name="TutorIDNumber")]publiclongTutorNoID{get;放;}[Required][StringLength(50,ErrorMessage="Firstnamemustbelessthan50characters")][Display(Name="FirstName")]publicstringTutorFirstName{get;放;}[StringLength(50,ErrorMessage="Lastnamemustbelessthan50characters")][Display(Name="LastName")]publicstringTutorLastName{get;放;}[DisplayFormat(DataFormatString="{0:d}",ApplyFormatInEditMode=true)][Display(Name="出生日期")]p公共日期时间?TutorBirthDate{得到;放;}[Display(Name="CellphoneNumber")]publicstringTutorCellphoneNumber{get;放;}[Display(Name="HomeNumber")]publicstringTutorHomeNumber{get;放;}[正则表达式("^[a-z0-9_\+-]+(\.[a-z0-9_\+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([az]{2,4})$",ErrorMessage="不是有效的电子邮件地址")][Display(Name="电子邮件地址")]publicstringTutorEmailAddress{get;放;}[Display(Name="街道地址")]publicstringTutorStreetAddress{get;放;}[Display(Name="Suburb")]publicstringTutorSuburb{get;放;}[Display(Name="City")]publicstringTutorCity{get;放;}[Display(Name="邮政编码")]publicstringTutorPostalCode{get;放;}[Display(Name="FullName")]publicstringFullName{get{returnTutorFirstName+""+TutorLastName;}}[Display(Name="CommissionPercentage")][Required]publicdoubleTutorCommissionPercentage{get;放;}公共虚拟ICollection注册lments{得到;放;}publicvirtualICollectionTutorCommissions{get;放;谢谢,艾米你应该调用ToList()而不是ToListToList是一种方法而不是属性。应该是ToList()什么意思:以上是C#学习教程:方法组“ToList”不能转成非委托类型共享所有内容。如果对大家有用,需要了解更多C#学习教程,希望大家关注——ListTutorComs=newCommissions.GroupBy(g=>g.Tutor).Select(s=>newTutorCommission(){CommissionAmount=s.Sum(u=>u.CommissionAmount)*s.Key.TutorCommissionPercentage,TutorNoID=s.Key.TutorNoID}).ToList();protectedvoidButton3_Click(objectsender,EventArgse){SqlDataReaderdr=null;SqlConnectioncon=newSqlConnection("数据源=.;初始目录=shopping;用户ID=sa;密码=yamini");con.Open();SqlCommandcmd=newSqlCommand("Selectemailfromusertdwhere@email='"+TextBox1.Text+"'",con);cmd.Parameters.AddWithValue("@email",TextBox1.Text);dr=cmd.ExecuteReader;if(dr!=null&&dr.HasRows){TextBox2.Text="abc";}else{TextBox2.Text="hdc";}}本文来自网络收藏,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: