没有AsEnumerable的扩展方法,FirstOrDefault添加和删除

时间:2017-11-05 10:01:07

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

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'的定义,并且没有扩展方法'FirstOrDefault'接受类型'object'的第一个参数可以找到(你是否缺少using指令或汇编引用?)EmpSys
  2. 与添加和删除类似。

    1. 严重级代码说明项目文件行抑制状态 错误CS1061'object'不包含'AsEnumerable'的定义,并且没有扩展方法'AsEnumerable'接受类型'object'的第一个参数可以找到(你是否缺少using指令或汇编引用?)EmpSys
    2. 如何为AsEnumerable和FirstOrDefault定义

1 个答案:

答案 0 :(得分:0)

(even, odds) = pairify (partition even) 应该继承自EmpSys。检查IEnumerable

的类型