缺少 using 指令或程序集引用

这个错误出现在我的代码中......“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; }


          }

         }


墨色风雨
浏览 291回答 1
1回答

月关宝盒

我认为你需要将你的书类编辑成这样:public&nbsp;ICollection<YourSubClass>&nbsp;BorrowHistories&nbsp;{&nbsp;get;&nbsp;set;&nbsp;}代替:public&nbsp;ICollection&nbsp;BorrowHistories&nbsp;{&nbsp;get;&nbsp;set;&nbsp;}因为 LinQ 需要一个类型才能正常工作。我没有看到你的 BorrowHistories 模型,所以我不能说是否足够。
打开App,查看更多内容
随时随地看视频慕课网APP