问题标签 [dynamicquery]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
963 浏览

.net - 命名空间有问题?使用 DynamicQuery 示例时出现问题

DynamicQuery 是一个示例项目,它允许在运行时执行“动态”LINQ 字符串。我想在我的项目中使用它。

我在 VB.Net 中创建了一个新的窗口窗体应用程序;并添加现有项目 - “Dynamic.vb”(取自 DynamicQuery 示例)。

一旦我这样做了,以前很好的代码现在被编译器标记为不正确。

“全球化”不是“系统”的成员。未定义类型“System.Windows.Forms.Form”。

我有点不知所措。如果我从我的项目中删除 Dynamic.vb,错误就会消失。

Dynamic.vb 以命名空间声明开头,我猜这是相关的,但我不明白发生了什么。有人可以帮忙吗?

编辑 Dynamic.vb 以“命名空间 System.Linq.Dynamic”开头,但是一旦我在执行“系统”时将其添加到我的项目中。我的智能感知只显示“System.Linq”——其他一切都消失了。

另外 - 示例项目中的所有引用都包含在我的项目中。

此外 - 如果我将 Dynamic.vb 文件中的命名空间行更改为“MySystem.Linq.Dynamic” - 一切正常。

这只是 Visual Studio 中的一个错误吗?还是我错过了什么?

0 投票
3 回答
4214 浏览

dynamicquery - 以 System.Linq.Dynamic 的方式动态调用 SelectMany

在 System.Linq.Dynamic 中,有一些方法可以动态形成 Select、Where 和其他 Linq 语句。但是 SelectMany 没有。

Select的方法如下:

我试图修改上面的代码,经过几个小时的工作,我找不到出路。

欢迎任何建议。

0 投票
3 回答
3093 浏览

c# - Ibatis 中的动态查询

是否可以将动态查询传递给 Ibatis 并从中获取记录?

例如,我使用 StringBuilder 构建了我的查询,最后,我得到了以下查询 "select emp_id, emp_name from employee where emp_id==1" 。现在我需要将这个完整的查询传递给 Ibatis 并获取记录。

注意:这里的列数和位置条件会因每个查询形式而异

编辑:如何将查询传递给 Ibatis 并使用 ibatis 执行它?

0 投票
1 回答
846 浏览

linq - 在一对多相关表中使用 First() 和 OrderBy 和 DynamicQuery

注意:我意识到这个问题与另一个问题相似,但是该问题是在 Genom-e 的上下文中提出的,并且仍未得到解答。我的问题是在 LINQ DynamicQuery 的上下文中。

我正在String使用OrderBySystem.Linq.Dynamic. 将字符串文字传递给OrderBy效果很好。我可以对主要实体字段进行排序,即:person.OrderBy("LastName")只要父子实体之间存在一对一的关系,我就可以对子实体字段进行排序,即:person.OrderBy("Mother.LastName")

但是,如果与父母和孩子存在一对多关系,我无法对孩子的字段进行排序,即:person.OrderBy("Children.LastName")。这会引发错误:No property or field 'Children' exists in type 'Person'.

显然这失败了,因为解释器不知道我在排序操作中尝试使用哪个孩子。LastName我可以通过创建这样的表达式轻松解决这个问题(Function(p As Person) p.Children.First.LastName)

但是,当使用 的字符串文字扩展时,我怎样才能获得类似First的行为OrderBy?最终我希望能够做这样的事情:person.OrderBy("it.Lastname desc, Children.First().FirstName asc")

编辑: 我正在使用存储库模式,这就是我的Find函数的样子:

编辑:Person这是和Child表之间的关系:

每个Person可能有 0 个或多个Children. 您可以看到Mother每个 0 或 1 行Person

显然,这些不是我在实际项目中使用的确切表名,但您可以看到PersonandMother和 with Personand之间的关系是如何Child不同的。

选择器
我尝试重载Find()以接受一个Selector选择p = Personchild = First().Child但返回类型更改为匿名,而不是通用类型。有什么方法可以SelectorOrderBy过程中使用但仍然返回 aIEnumerable(of TEntity)吗?

0 投票
2 回答
2069 浏览

linq - 动态 linq-to-nhibernate 查询问题

假设我有课程FooBar如下所示:

以下 linq 查询有错误说不foo包含名为F1.

我知道foo第二条语句确实是Bar因为查询选择ContainerBar

问题是知道如何在不更改原始查询的情况下添加动态 where 子句进行查询?最终目标是使用 linq-to-nhibernate 进行子查询。

0 投票
1 回答
350 浏览

unit-testing - Entity Framework 4 中的单元测试动态查询

当使用实体框架 4.0 实现工作单元模式时,正确的设计是什么能够使用对象上下文的 CreateQuery 方法创建动态查询?正确我的意思是设计某种我可以在单元测试中使用它的模拟对象。

谢谢。

0 投票
2 回答
5147 浏览

delphi - 如何在 Delphi 2006 运行时使用 ADO 参数?

我一直用这个把头撞在桌子上。我有一个包含 2 列的简单表格,如下所示:

我正在尝试使用如下过程更新一行:

我看到发生的事情(使用那些调试消息框调用)是更新命令获取 2 个参数,但它们的名称是 Param1 和 Param2,而不是 theValue 和 theKey。

有没有办法在运行时设置参数,以便 ParamByName 调用将使用我真正想要的名称,而不是我得到的 Param*N*?

0 投票
5 回答
17553 浏览

c# - LINQ 中的动态 where 条件

我有一个场景,我必须在 LINQ 中使用动态 where 条件。

我想要这样的东西:

我知道我们不能在 Linq 查询中间使用“If”,但解决方案是什么?

请帮忙...

0 投票
1 回答
2822 浏览

java - 在 Java 中将动态 SQL 查询转换为准备好的语句

我想编写一个程序,将 SQL 动态查询转换为 Java 中的准备好的语句。

因此,如果给定一个字符串,例如“SELECT * FROM EMPLOYEE_TABLE WHERE FIRST_NAME='BOB';”

我想使用代码将其转换为 java 准备好的语句。

是否有任何现有的工具可以做到这一点,如果没有,您能否提供有关创建此类工具的任何信息?

谢谢!

0 投票
3 回答
14952 浏览

java - 让所有用户在 Liferay 中拥有一个角色

一般来说,我是 Liferay 开发的新手,所以请随时指出我是否以完全错误的方式处理事情。

我正在尝试获取某个组内所有用户的 DynamicQuery 对象(我将使用此对象进一步过滤我将对留言板执行的另一个查询)。该User接口似乎有一个roleIds我可以使用的属性,因为我已经知道roleId我感兴趣的。但是我找不到查询是否roleIds 包含某个值的正确方法。

关于我想做的任何想法?

PS:我可以直接询问确切的 SQL 查询,但我宁愿使用 Liferay 自己的连接池,而不需要做一些奇怪的 ext 项目。