c# - 带有 Guids 的 DataTable Select()

标签 c# .net-3.5 datatable guid

我试图在运行时从 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/

相关文章:

c# - 如何使用 Firebase 创建统一的 Facebook 登录信息?

c# - 在 Group By 中使用表达式树后无法选择

jsf - 多行 Primefaces 摘要行

c# - 使用 DataTable 作为数据源在网格中增量加载

jsf-2 - 在 JSF 中,如何在不初始化 block 或构造函数的情况下在可编辑数据表中列出

C#缓存缓存依赖的使用

c# - 有没有办法在运行时获取属性的声明方法/属性

c# - 给定坐标,我如何获得 10 英里半径内的所有邮政编码?

c# - 在后面的 C# 代码中显示 "Yes/No"警告框

asp.net - 如何在 IIS7 中进行 gzip 压缩?