返回 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 查询结果的控制器方法的主要内容,如果未能解决你的问题,请参考以下文章
未使用 MVC 从 Json Result 获取 Ajax 成功方法中的 LINQ 连接查询结果,但结果显示正确
将 LINQ 填充的 ViewModel 从业务逻辑层返回到控制器 - MVC