我试图在运行时从 LINQ 查询返回的 DataTable 中煮沸我的 TreeView 。返回的字段是:
NAME = CaseNoteID |联络日期 |家长注意事项 类型 = 指南 |日期时间 |向导
ParentNote 字段与 CaseNoteID 列中的条目相匹配。 Select(filter) 给我一个运行时错误:找不到列 [ea8428e4]。那个字母数字是其中一个 Guid 的第一部分。当我单步执行我的代码 filter = "ParentNote=ea8428e4-1274-42e8-a31c-f57dc2f189a4"
我错过了什么?
var tmpCNoteID = dr["CaseNoteID"].ToString();
var filter = "ParentNote="+tmpCNoteID;
DataRow[] childRows = cNoteDT.Select(filter);
最佳答案
尝试用单引号将 GUID 括起来:
var filter = "ParentNote='"+tmpCNoteID+"'";
关于c# - 带有 Guids 的 DataTable Select(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/812748/