Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何返回学生列表_C# - Fatal编程技术网

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?未找到():确定(学生);
}

Change
db.Students.FirstOrDefault(t=>t.Name==Name)
to
db.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);
}