返回 LINQ 查询结果的控制器方法

Posted

技术标签:

【中文标题】返回 LINQ 查询结果的控制器方法【英文标题】:controller method which returns LINQ query result 【发布时间】:2022-01-15 17:39:33 【问题描述】:

我正在创建一个返回LINQ 查询结果的方法。我将其创建为单独的方法,因为多个视图将需要相同的查询。但是我不知道如何创建具有这种返回类型的方法。

public return_type GetData_ById(int? id) // what will be the return type?
        
            var student_ = (from z in db.StudModels where z.Status == 10 select z).OrderByDescending(z => z.StudId).ToList();
            return student_;
        
        
        public ActionResult CreateCard(int? id)
        
            GetData_ById(id);
            return View(student_data);
        
    

GetData_ById 方法的返回类型是什么,然后如何从CreateCard 方法调用函数?

【问题讨论】:

如果您将鼠标悬停在 student 变量名称上,Visual Studio 将显示类型。 【参考方案1】:

您正在 StudModel 上创建一个 LINQ,因此返回类型很可能是一个 StudModel 列表:

List<StudModelsType>

调用函数如下所示:

List<StudModelsType> student_data = GetData_ById(id);
return View(student_data);

【讨论】:

以上是关于返回 LINQ 查询结果的控制器方法的主要内容,如果未能解决你的问题,请参考以下文章

格式化 LINQ 查询结果集

未使用 MVC 从 Json Result 获取 Ajax 成功方法中的 LINQ 连接查询结果,但结果显示正确

将 LINQ 填充的 ViewModel 从业务逻辑层返回到控制器 - MVC

当我从 Azure 函数而不是从控制台应用程序运行 LINQ 查询时,它会失败

如何在 LINQ SQL C# 中返回动态周数?

使用过滤器对象的 Linq where 子句