
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; }} 谢谢,
艾米
以上是内存溢出为你收集整理的c# – 无法将方法组“ToList”转换为非委托类型全部内容,希望文章能够帮你解决c# – 无法将方法组“ToList”转换为非委托类型所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)