为了账号安全,请及时绑定邮箱和手机立即绑定

缺少 using 指令或程序集引用

缺少 using 指令或程序集引用

C#
墨色风雨 2021-10-09 16:39:23
这个错误出现在我的代码中......“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 模型,所以我不能说是否足够。


查看完整回答
反对 回复 2021-10-09
  • 1 回答
  • 0 关注
  • 290 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信