【发布时间】:2011-12-28 08:16:01
【问题描述】:
我有这段代码可以找到树的根节点:
Guid? currentNode = null;
var root = db.RecursiveTrees.Where(x => x.ParentId == currentNode).ToList();
此查询返回 0 个结果。
如果我运行此查询,我会返回预期的行:
var root = db.RecursiveTrees.Where(x => x.ParentId == null).ToList();
为什么第一个查询不起作用(使用最新版本的实体框架)?
编辑:
解决方法:
List<RecursiveTree> root;
if (nodeid == null)
root = db.RecursiveTrees.Where(x => x.ParentId == null).ToList();
else
root = db.RecursiveTrees.Where(x => x.ParentId == new Guid(nodeid)).ToList();
【问题讨论】:
标签: c# asp.net linq entity-framework