这个错误出现在我的代码中......“ICollection”不包含“Any”的定义,并且找不到接受“ICollection”类型的第一个参数的扩展方法“Any”(您是否缺少 using 指令或汇编参考?) // my BooksController.cs Code public ActionResult Index() { var books = db.Books.Include(h => h.BorrowHistories) .Select(b => new BookViewModel { BookId = b.BookId, Author = b.Author, Publisher = b.Publisher, SerialNumber = b.SerialNumber, Title = b.Title, IsAvailable = !b.BorrowHistories.Any(h => h.ReturnDate == null) //Error is coming in this line }).ToList(); return View(books); }我还有一个类名 BookViewModel.cs 有一个函数 public bool IsAvailable。 // my Book.cs using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.ComponentModel.DataAnnotations; using System.Collections; namespace LibraryManagmentSystem.Models { public class Book { public int BookId { get; set; } [Required] public string Title { get; set; } [Required] [Display(Name = "Serial Number")] public string SerialNumber { get; set; } public string Author { get; set; } public string Publisher { get; set; } public ICollection BorrowHistories { get; set; } } }
1 回答
月关宝盒
TA贡献1772条经验 获得超5个赞
我认为你需要将你的书类编辑成这样:
public ICollection<YourSubClass> BorrowHistories { get; set; }
代替:
public ICollection BorrowHistories { get; set; }
因为 LinQ 需要一个类型才能正常工作。我没有看到你的 BorrowHistories 模型,所以我不能说是否足够。
- 1 回答
- 0 关注
- 290 浏览
添加回答
举报
0/150
提交
取消