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

我正在尝试编写一个生成多张发票的方法。 这是针对一所大学,客户在一个名为Enrollments的课程中注册了导师。 通过这种方法,我试图累积导师客户的月费乘以他们的佣金百分比,因为导师在他们提供的课程上获得一定的佣金。 这是我的代码:

public ActionResult CreateBulkCommissions() { var month = DateTime.Now.ToString("MMMM"); var enrolments = db.Enrollments.ToList(); var newCommissions = from enrolment in enrolments select new TutorCommission() { CommissionAmount = enrolment.MonthlyFee, CommissionMonth = month, // string constant CommissionStatus = "Unpaid", Tutor = new Tutor { TutorNoID = enrolment.Tutor.TutorNoID, TutorCommissionPercentage = enrolment.Tutor.TutorCommissionPercentage } }; foreach (var newCommission in newCommissions) { List TutorComs = newCommissions.GroupBy(g => g.Tutor).Select(s => new TutorCommission { CommissionAmount = s.Sum(u => u.CommissionAmount) * s.Key.TutorCommissionPercentage, TutorNoID = s.Key.TutorNoID }).ToList; db.TutorCommission.Add(newCommission); db.SaveChanges(); } return RedirectToAction("Index"); } 

在ToList行上,我收到错误,它将方法组ToList转换为非委托类型。 以下是我的相关模型类:

 public class Enrollment { [Key] [Display(Name = "Enrollment ID Number")] public long EnrollmentIDNumber { get; set; } [Display(Name = "Client ID Number")] public long ClientNumberID { get; set; } [Display(Name = "Tutor ID Number")] public long TutorNoID { get; set; } [Display(Name = "Course Name")] public string CourseName { get; set; } [Display(Name = "Lesson Time")] public string LessonTime { get; set; } [Display(Name = "Lesson Day")] public string LessonDay { get; set; } [Display(Name = "Lesson Location")] public string LessonLocation { get; set; } [Display(Name = "Lesson Type")] public string LessonType { get; set; } [Display(Name = "Lesson Level")] public string LessonLevel { get; set; } [Display(Name = "Monthly Fee")] public long MonthlyFee { get; set; } public virtual Client Client { get; set; } public virtual Tutor Tutor { get; set; } } public class TutorCommission { [Key] [Display(Name = "Commission ID")] public long CommissionID { get; set; } [Display(Name = "Commission Month")] public string CommissionMonth {get; set;} [Display(Name = "Commission Amount")] public double CommissionAmount { get; set; } [Display(Name = "Commission Status")] public string CommissionStatus { get; set; } [Display(Name = "Tutor ID Number")] public long TutorNoID { get; set; } public virtual Tutor Tutor { get; set; } public virtual ICollection CommissionPayments { get; set; } } public class Tutor { [Key] [Display(Name = "Tutor ID Number")] public long TutorNoID { get; set; } [Required] [StringLength(50, ErrorMessage="First name must be less than 50 characters")] [Display(Name = "First Name")] public string TutorFirstName { get; set; } [StringLength(50, ErrorMessage = "Last name must be less than 50 characters")] [Display(Name = "Last Name")] public string TutorLastName { get; set; } [DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)] [Display(Name = "Birth Date")] public DateTime? TutorBirthDate { get; set; } [Display(Name = "Cellphone Number")] public string TutorCellphoneNumber { get; set; } [Display(Name = "Home Number")] public string TutorHomeNumber { get; set; } [RegularExpression("^[a-z0-9_\\+-]+(\\.[a-z0-9_\\+-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*\\.([az]{2,4})$", ErrorMessage = "Not a valid email address")] [Display(Name = "Email Address")] public string TutorEmailAddress { get; set; } [Display(Name = "Street Address")] public string TutorStreetAddress { get; set; } [Display(Name = "Suburb")] public string TutorSuburb { get; set; } [Display(Name = "City")] public string TutorCity { get; set; } [Display(Name = "Postal Code")] public string TutorPostalCode { get; set; } [Display(Name="Full Name")] public string FullName { get { return TutorFirstName + " " + TutorLastName; } } [Display(Name="Commission Percentage")] [Required] public double TutorCommissionPercentage { get; set; } public virtual ICollection Enrollments { get; set; } public virtual ICollection TutorCommissions { get; set; } } 

谢谢,艾米

你应该调用ToList ()而不是ToList。

ToList是方法而不是属性。 应该是ToList()

你的意思是:

  List TutorComs = newCommissions.GroupBy(g => g.Tutor).Select(s => new TutorCommission() { CommissionAmount = s.Sum(u => u.CommissionAmount) * s.Key.TutorCommissionPercentage, TutorNoID = s.Key.TutorNoID }).ToList(); 
 protected void Button3_Click(object sender, EventArgs e) { SqlDataReader dr = null; SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=shoping;User ID=sa;Password=yamini"); con.Open(); SqlCommand cmd = new SqlCommand("Select email from usertd where @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"; } }