wog*_*les 5 c# linq asp.net entity-framework
我有这个代码来查找树的根节点:
Guid? currentNode = null;
var root = db.RecursiveTrees.Where(x => x.ParentId == currentNode).ToList();
Run Code Online (Sandbox Code Playgroud)
此查询返回0结果.
如果我运行此查询,我会返回预期的行:
var root = db.RecursiveTrees.Where(x => x.ParentId == null).ToList();
Run Code Online (Sandbox Code Playgroud)
为什么第一个查询不起作用(使用最新版本的实体框架)?
编辑:
解决方法:
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();
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1584 次 |
最近记录: |