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

c# – 无法将方法组“ToList”转换为非委托类型,第1张

概述我正在尝试编写一种生成多张发票的方法.这是一所大学,客户在一个名为Enrollments的课程中注册了导师.通过这种方法,我试图累积导师客户的月费乘以他们的佣金百分比,因为导师在他们提供的课程上获得一定的佣金.这是我的代码: public ActionResult CreateBulkCommissions() { var month = DateTime.Now.ToSt 我正在尝试编写一种生成多张发票的方法.这是一所大学,客户在一个名为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<TutorCommission> 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> 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-]+)*\.([a-z]{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<Enrollment> Enrollments { get; set; }    public virtual ICollection<TutorCommission> TutorCommissions { get; set; }}

谢谢,
艾米

解决方法 你应该调用ToList()而不是ToList. 总结

以上是内存溢出为你收集整理的c# – 无法将方法组“ToList”转换为非委托类型全部内容,希望文章能够帮你解决c# – 无法将方法组“ToList”转换为非委托类型所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1225363.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-05
下一篇2022-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存