return db.VideoCategories.Where(a => a.TypeId ==id).ToList();

wrost 2013-01-21 06:03:32
我照着别人的代码写,下边可以正常运行,但是其中概率不清楚

db.VideoCategories.Where(a => a.TypeId ==id) 是一种什么类型?
为什么要ToList()?


/// <summary>
/// 返回一种类型(文章、文库、视频)(***我添加)
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public static List<VideoCategories> GetOneType(int id)
{
using (var db = new WEBVODEntities())
{
return db.VideoCategories.Where(a => a.TypeId ==id).ToList();
}
}




...全文
670 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
baidu_15366657 2014-10-17
  • 打赏
  • 举报
回复
引用 12 楼 qq_22043417 的回复:
db.VideoCategories.Where(a => a.TypeId ==id).ToList() 求解释一下这句话是啥意思,我是个新手,刚刚学C#,其中这个a是干嘛用的
我也刚学,可能是查询数据库的一种条件吧,会让数据库不止返回第一条数据
qq_22043417 2014-10-16
  • 打赏
  • 举报
回复
db.VideoCategories.Where(a => a.TypeId ==id).ToList() 求解释一下这句话是啥意思,我是个新手,刚刚学C#,其中这个a是干嘛用的
threenewbee 2013-01-21
  • 打赏
  • 举报
回复
你可以说它是IQueryable<TEntity>或者IEnumerable<TEntity>。 但是显然不是List<TEntity>
wrost 2013-01-21
  • 打赏
  • 举报
回复
引用 9 楼 caozhy 的回复:
引用 8 楼 wrost 的回复:自己顶下!!! 你看下就知道了。
谢谢

我查看了一下定义,有一点点概念

 // 摘要:
    //     表示用于执行创建、读取、更新和删除操作的类型化实体集。
    //
    // 类型参数:
    //   TEntity:
    //     实体类型。
    public class ObjectSet<TEntity> : ObjectQuery<TEntity>, IObjectSet<TEntity>, IQueryable<TEntity>, IEnumerable<TEntity>, IQueryable, IEnumerable where TEntity : class
threenewbee 2013-01-21
  • 打赏
  • 举报
回复
引用 8 楼 wrost 的回复:
自己顶下!!!
你看下就知道了。
wrost 2013-01-21
  • 打赏
  • 举报
回复
自己顶下!!!
wrost 2013-01-21
  • 打赏
  • 举报
回复
引用 6 楼 caozhy 的回复:
引用 4 楼 wrost 的回复:引用 2 楼 caozhy 的回复:你返回的是List<VideoCategories> 如果你返回IEnumerable<VideoCategories>就不需要ToList() ToList()会立刻执行查询,将数据存入内存,和数据库脱离关系。 db.VideoCategories属于List<>类型吗? 是不是whe……
webvodEF.edmx 这样定义出来的,应该是ef吧! WebVOD.dbml 如果通过这种方式出来的,就是IEnumerable<VideoCategories>吗?
threenewbee 2013-01-21
  • 打赏
  • 举报
回复
引用 4 楼 wrost 的回复:
引用 2 楼 caozhy 的回复:你返回的是List<VideoCategories> 如果你返回IEnumerable<VideoCategories>就不需要ToList() ToList()会立刻执行查询,将数据存入内存,和数据库脱离关系。 db.VideoCategories属于List<>类型吗? 是不是where以后,就变成IEnumerab……
var x = db.VideoCategories; 将光标指向x可以看到。 如果是ef,是IQueryable<VideoCategories>,否则可也能是IEnumerable<VideoCategories>。
gxingmin 2013-01-21
  • 打赏
  • 举报
回复
db.VideoCategories应该是System.Data.Linq.Table<VideoCategories>类型的, 不符合你函数定义的返回类型,所以要转换成List类型,而且linq会立即执行查询
wrost 2013-01-21
  • 打赏
  • 举报
回复
引用 2 楼 caozhy 的回复:
你返回的是List<VideoCategories> 如果你返回IEnumerable<VideoCategories>就不需要ToList() ToList()会立刻执行查询,将数据存入内存,和数据库脱离关系。
db.VideoCategories属于List<>类型吗? 是不是where以后,就变成IEnumerable<>类型了?
wrost 2013-01-21
  • 打赏
  • 举报
回复
引用 1 楼 gxingmin 的回复:
LINQ里的一种表达方式,就是过滤集合里的条件 最后ToList是将集合转成List格式
db.VideoCategories.Where(a => a.TypeId ==id) 里边的lambda表达式我知道,db.VideoCategories属于List<>类型吗? where以后又属于什么类型?
threenewbee 2013-01-21
  • 打赏
  • 举报
回复
你返回的是List<VideoCategories> 如果你返回IEnumerable<VideoCategories>就不需要ToList() ToList()会立刻执行查询,将数据存入内存,和数据库脱离关系。
gxingmin 2013-01-21
  • 打赏
  • 举报
回复
LINQ里的一种表达方式,就是过滤集合里的条件 最后ToList是将集合转成List格式
内容概要:本文围绕城市场景下的无人机三维路径规划问题,提出了一种新颖的多目标粒子群优化算法(NMOPSO),旨在解决高维复杂环境中路径规划面临的多重挑战。研究聚焦于导航变量的多目标优化,构建了一个包含路径长度、飞行安全性、能量消耗等多个相互冲突目标的优化模型,并采用改进的粒子群算法进行高效搜索,最终获得一组Pareto最优解集,为实际决策提供多样化路径选择方案。该方法结合Matlab代码实现,详细阐述了算法的设计机制、数学建模流程及仿真验证过程,充分展示了其在密集城市建筑环境中有效规避障碍物、满足飞行动力学约束并实现多目标权衡的能力,具有较强的工程应用价值。; 适合人群:具备一定优化算法理论基础和Matlab编程能力,从事无人机路径规划、智能交通系统、自动化控制、人工智能应用等方向研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于城市环境中的无人机物流配送、巡检监控、应急救援等实际任务的三维路径规划;②为高维、非线性、多约束的多目标优化问题提供有效的算法设计思路与改进参考;③通过Matlab仿真平台复现算法,进一步开展性能测试、参数调优与算法对比研究,推动相关领域的技术创新。; 阅读建议:此资源强调算法原理与工程实践的深度融合,建议读者重点研读目标函数的构建方式、约束条件的处理策略以及NMOPSO算法的核心改进机制,并务必动手运行和调试所提供的Matlab代码,以深入理解算法在三维空间路径优化中的具体实现细节与实际表现。
内容概要:本文档围绕基于10机39节点的电力系统仿真展开,依托Matlab/Simulink平台构建标准电力系统模型,系统性地实现了电力系统稳态与暂态过程的仿真分析。内容涵盖潮流计算、短路故障、暂态稳定性、N-k故障分析、蓄意攻击与级联故障模拟等核心问题,并引入混合整数线性规划(MILP)等优化方法进行电网脆弱性评估与关键故障筛选。文档突出科研复现导向,整合了状态估计、虚假数据注入攻击、优化算法等前沿技术的交叉应用,具有较强的理论深度与工程实践价值。; 适合人群:具备电力系统基本理论知识和Matlab/Simulink仿真能力的研究生、科研人员及电力工程技术人员,特别适用于从事电力系统稳定性分析、安全防护、故障演化机制与优化调度等领域研究的专业人士。; 使用场景及目标:① 掌握10机39节点系统的建模方法与仿真流程;② 学习并复现电力系统典型故障(如短路、N-k故障、级联故障)的建模与动态响应分析;③ 理解基于MILP的电网脆弱性评估、攻击策略建模与故障传播机制;④ 结合优化算法开展电力系统安全防御、恢复策略与韧性提升研究。; 阅读建议:建议结合文档中标注的“顶级EI复现”“核心论文复现”等标签,重点关注模型构建逻辑与代码实现细节,优先运行仿真案例以理解其物理背景与数学建模原理,同时深入分析故障场景设定、目标函数设计及优化求解策略的工程意义与学术价值。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧