C# 如何返回学生列表
我的方法是从数据库中返回一个学生的名字, 我想修改我的方法以返回一个学生列表。如果我有许多同名的学生,我该怎么做,谢谢C# 如何返回学生列表,c#,C#,我的方法是从数据库中返回一个学生的名字, 我想修改我的方法以返回一个学生列表。如果我有许多同名的学生,我该怎么做,谢谢 // GET: api/Students/name [ResponseType(typeof(Student))] public IHttpActionResult GetStudentByName(string Name) { Student student = db.Students.FirstOrDefault(t =&g
// GET: api/Students/name
[ResponseType(typeof(Student))]
public IHttpActionResult GetStudentByName(string Name)
{
Student student = db.Students.FirstOrDefault(t => t.Name == Name);
if (student == null)
{
return NotFound();
}
return Ok(student);
}
List student=db.Students.Where(t=>t.Name==Name.ToList())
供参考
基于谓词筛选值序列
返回序列的第一个元素,如果没有,则返回默认值
元素被找到
另外请注意,您需要将响应类型
更改为列表
示例
[ResponseType(typeof(List<Student>))]
public IHttpActionResult GetStudentByName(string Name)
{
var students = db.Students.Where(t => t.Name == Name).ToList();
if (!students.any())
{
return NotFound();
}
return Ok(students);
}
[ResponseType(typeof(List))]
公共IHttpActionResult GetStudentByName(字符串名称)
{
var students=db.students.Where(t=>t.Name==Name.ToList();
如果(!students.any())
{
返回NotFound();
}
返回Ok(学生);
}
[ResponseType(typeof(IEnumerable))]
公共IHttpActionResult GetStudentsByName(字符串名称)
{
var students=db.students.Where(t=>t.Name==Name.ToList();
返回学生。计数==0?未找到():确定(学生);
}
Changedb.Students.FirstOrDefault(t=>t.Name==Name)
todb.Students.Where(t=>t.Name==Name)
和ResponseType
我想你不需要,或者它需要是List
这不是一个代码编写服务。你试了什么?你需要什么帮助?没有问题:))如果我只想返回学生的名字,而不是洞里的学生,我该怎么做?列出student=db.students.Where(t=>t.name==name)。选择(s=>s.name)。ToList()
[ResponseType(typeof(List<Student>))]
public IHttpActionResult GetStudentByName(string Name)
{
var students = db.Students.Where(t => t.Name == Name).ToList();
if (!students.any())
{
return NotFound();
}
return Ok(students);
}
[ResponseType(typeof(IEnumerable<Student>))]
public IHttpActionResult GetStudentsByName(string Name)
{
var students = db.Students.Where(t => t.Name == Name).ToList();
return students.Count == 0 ? NotFound() : Ok(students);
}