代码之家  ›  专栏  ›  技术社区  ›  Curtis White

要立即执行的动态查询?

  •  4
  • Curtis White  · 技术社区  · 14 年前

    我正在使用msdn dynamic linq to sql包。它允许使用字符串进行查询。

    但是,返回的类型是 IQueryable 而不是 IQueryable<T> . 我没有 ToList() 方法。

    如何在不手动枚举 可查询的 ?

    我的目标是对linqtosql数据源上的selecting事件进行数据绑定,这将引发datacontext释放的异常。不过,我可以将查询设置为gridview上的数据源。

    非常感谢您的帮助!谢谢。

    动态linq to sql是visual studio附带的示例中的一个。

    1 回复  |  直到 9 年前
        1
  •  2
  •   AxelEckenberger    14 年前

    两者的区别 IQueryable IQueryable<T> 第二个是打字的,而第一个不是。皈依 可查询的 进入之内 IQueryable<T >您可以使用 Cast<T>() 方法。

    IQueryable myQueryable = ...;
    IQueryable<MyType> myTypedQueryable = myQueryable.Cast<myQueryable>();
    IList<MyType> myList = myTypedQueryable.ToList();
    

    很明显 myQyeryable 必须是可浇铸的 MyType . 要选择特定类型的实例,可以使用 TypeOf<T>() 方法。