代码之家  ›  专栏  ›  技术社区  ›  Janis Veinbergs

选择数据表行,按guid筛选

  •  1
  • Janis Veinbergs  · 技术社区  · 15 年前

    我有一个具有guid的非主键列(具有datatype system.guid)和 it appears 不能使用DataTable。请在该列上选择。(仅限datarowcollection.find,但它需要guid作为主键列,这不是我的情况)

    不管怎样,我要去坐那排 WHERE UniqueId = *GUID*

    也许有一些LINQ技巧可以完成这项工作?

    1 回复  |  直到 15 年前
        1
  •  0
  •   Adam Maras    15 年前

    你可以尝试这样的方法:

    C:

    var filteredRows = from dtr in yourDataTable.Rows
                       where ((System.Guid)dtr["MyGuidColumn"]) == myFilterGuid
                       select dtr;
    

    VB:

    Dim filteredRows = From dtr In yourDataTable.Rows _
                       Where DirectCast(dtr("MyGuidColumn"), System.Guid) = myFilterGuid _
                       Select dtr