【问题标题】:No Extension Method for AsEnumerable, FirstOrDefault add and removeAsEnumerable、FirstOrDefault 添加和删除没有扩展方法
【发布时间】:2017-11-05 10:01:07
【问题描述】:
using EmpSys.DBContext;
using System.Data.Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
//using System.Data;
using System.Net.Http;
using System.Web.Http;

namespace EmpSys.Controllers
{
    public class UserAPIController : BaseAPIController
    {
        public HttpResponseMessage Get()
        {
            return ToJson(EmpDB.TblEmp.AsEnumerable());
        }

        public HttpResponseMessage Post([FromBody]TblEmp value)
        {
            EmpDB.TblEmp.Add(value);
            return ToJson(EmpDB.SaveChanges());
        }

        public HttpResponseMessage Put(int id, [FromBody]TblEmp value)
        {
            EmpDB.Entry(value).State = EntityState.Modified;
            return ToJson(EmpDB.SaveChanges());
        }
        public HttpResponseMessage Delete(int id)
        {
            EmpDB.TblEmp.Remove(EmpDB.TblEmp.FirstOrDefault(x => x.Id == id));
            return ToJson(EmpDB.SaveChanges());
        }
    }
}

当我尝试运行上述代码时,出现以下错误:

  1. 严重性代码说明项目文件行抑制状态 错误 CS1061“object”不包含“FirstOrDefault”的定义,并且找不到接受“object”类型的第一个参数的扩展方法“FirstOrDefault”(您是否缺少 using 指令或程序集引用?) EmpSys

类似地添加和删除。

  1. 严重性代码说明项目文件行抑制状态 错误 CS1061 'object' 不包含 'AsEnumerable' 的定义,并且找不到接受类型为 'object' 的第一个参数的扩展方法 'AsEnumerable'(您是否缺少 using 指令或程序集引用?) EmpSys

应该如何定义 AsEnumerable 和 FirstOrDefault??

【问题讨论】:

    标签: asp.net angular typescript model-view-controller web-deployment


    【解决方案1】:

    EmpSys 应该继承自 IEnumerable。检查EmpSys的类型

    【讨论】:

    • 如何从 IEnumerable 继承它?
    • EmpSys 是 Visual Studio 2017 中的一个带有 MVC 架构的 asp.net 项目
    • 你能说明EmpSys和EmpDB的定义吗?
    • 你的定义是什么意思?
    • EmpSys 是 Visual Studio 中的项目名称
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多