gpt4 book ai didi

c# - 如何在 List 中使用 Linq 过滤数据
转载 作者:行者123 更新时间:2023-11-30 22:13:01 25 4
gpt4 key购买 nike

我正在调用存储过程以使用 Linq 从数据库中获取数据。此存储过程使用多个表通过连接返回结果:

public static List<classname> GetMediaTemp()
{
var medialist = (from m in Context.sp_Temp() select new classname
{
str_image = m.str_image,
str_image_type = m.str_image_type,
str_photodrawvideo = m.str_photodrawvideo,
}).ToList();
if (medialist.Count > 0)
{
return medialist
}
}

一切正常,但现在我必须像在调用端一样过滤此对象列表中的数据

List<classname> photoList = GetMediaTemp();//Here i want to filter list on the basis on str_photodrawvideo column.

问题:

我如何执行此过滤器?

提前致谢。如需更多信息,请告诉我。

最佳答案

你可以按照下面的方式做

var objList = Context.sp_Temp().ToList();
var photoList = objList.Where(o=>o._int_previous == 1).ToList();

或者

您可以将 object 转换为 Class,它构建如下的对象列表

var photoList = 
(from pht in objList
let x=>(sp_TempResult)pht
where x._int_previous == 1 select pht).ToList();

关于c# - 如何在 List<object> 中使用 Linq 过滤数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19396781/

25 4 0