c# - 发生错误::“EmployeeDataAccess.EmployeeDBEntities”:在 using 语句中使用的类型必须隐式转换为“System.IDisposable”
问题描述
public class EmployeesController : ApiController
{
public IEnumerable<Employee> Get()
{
using (EmployeeDBEntities entities = new EmployeeDBEntities())
{
return entities.Employees.ToList();
}
}
public IEnumerable<Employee> Get(int id)
{
using (EmployeeDBEntities entities = new EmployeeDBEntities())
{
return entities.Employees.FirstOrDefault(e => e.ID == id);
}
}
}
解决方案
您的 EmployeeDBEntities 类必须实现 IDisposible 才能使用using
。
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/using-statement
或者,不要使用using
EmployeeDBEntities entities = new EmployeeDBEntities();
return entities.Employees.ToList();
推荐阅读
- azure - API 连接因“禁止”而失败
- python - 从 pyspark 会话中获取 hive 和 hadoop 版本
- android - 如何将方法通道添加到 Flutter 片段
- ios - 使用导航控制器的自定义转换的基本问题
- memory-management - 当您丢失页面目录的虚拟地址时会发生什么?
- sql-server - 如果字段索引是常量,连接可以有效地忽略它们吗?
- ruby-on-rails - Ruby on rails教程第9.3.1章练习
- typescript - 将主题应用于材质 UI 菜单组件
- python - 为什么我的阅读器不能从文件中导入 basereader?
- javascript - “dest.on 不是函数”将 postcss-rtl 与 gulp v4 结合使用