【发布时间】:2018-08-01 12:10:05
【问题描述】:
当谈到 WebAPI/MVC/Entity Framework 时,我完全是个菜鸟,所以我按照这个问题底部的教程创建了一个 ASP.NET WebAPI,它链接到 SQL Server 并显示来自名为的表中的数据项目详情。
我的 ItemDetailController.cs 出现如下:
public IEnumerable<ItemDetail> Get()
{
using (myDBEntities entities = new myDBEntities())
{
return entities.ItemDetail.ToList();
}
}
public IEnumerable<ItemDetail> Get(int id)
{
using (myDBEntities entities = new myDBEntities())
{
yield return entities.ItemDetail.FirstOrDefault(e => e.ItemDetailID == id);
}
}
目前的作用
-
Get() 返回 ItemDetail 表中的所有结果。
-
Get(int id) 从 ID 与参数匹配的 ItemDetail 表中返回单个结果。
我希望它做什么
我想要第三个 Get() 方法,它从 ItemDetail 表中返回特定部门中的所有记录,例如
public IEnumerable<ItemDetail> Get(string departmentName)
{
using (myDBEntities entities = new myDBEntities())
{
return entities.ItemDetail.ToList(e => e.DeptName== departmentName);
}
}
但这会导致以下错误:
方法 'ToList' 没有重载需要 1 个参数
非常感谢任何帮助
谢谢
教程使用
https://www.c-sharpcorner.com/article/asp-net-web-api-and-sql-server/.
【问题讨论】:
-
return entities.ItemDetail.Where(e => e.DeptName == departmentName).ToList();
标签: sql-server asp.net-mvc entity-framework linq asp.net-web-api