gpt4 book ai didi

vb.net - Linq over datatable 使用动态库示例?

转载 作者:行者123 更新时间:2023-12-02 02:36:08 24 4
gpt4 key购买 nike

我正在寻找针对数据表使用 System.Linq.Dynamic 的示例 linq 代码片段。

Dim entities = (From ent In dt.AsEnumerable().Where(String.Format("IsUSFederal == {0}", "true")) _
Select Description = ent("Description"), Acronym = ent("Acronym")).ToList

我收到一个错误“没有可访问的 Where can be called with these arguments”。我包含了 DynamicLinq.vb 文件并且应用程序编译正常(除了这个错误)。我包含了 Imports System.Linq.Dynamic,但它似乎不起作用。

有什么想法吗?谢谢

最佳答案

Enumerable.WhereFunc(Of TSource, Boolean) 作为参数,并传递一个 String

(更新)

没听懂动态库部分……抱歉。我认为你需要这样做:

dt.AsQueryable() 

因为库上的扩展方法定义为:

<Extension()> _
Public Function Where(ByVal source As IQueryable, ByVal predicate As String,
ByVal ParamArray values() As Object) As IQueryable

关于vb.net - Linq over datatable 使用动态库示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1668937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com