问题标签 [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.
.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 中的一个错误吗?还是我错过了什么?
dynamicquery - 以 System.Linq.Dynamic 的方式动态调用 SelectMany
在 System.Linq.Dynamic 中,有一些方法可以动态形成 Select、Where 和其他 Linq 语句。但是 SelectMany 没有。
Select的方法如下:
我试图修改上面的代码,经过几个小时的工作,我找不到出路。
欢迎任何建议。
英
c# - Ibatis 中的动态查询
是否可以将动态查询传递给 Ibatis 并从中获取记录?
例如,我使用 StringBuilder 构建了我的查询,最后,我得到了以下查询 "select emp_id, emp_name from employee where emp_id==1" 。现在我需要将这个完整的查询传递给 Ibatis 并获取记录。
注意:这里的列数和位置条件会因每个查询形式而异
编辑:如何将查询传递给 Ibatis 并使用 ibatis 执行它?
linq - 在一对多相关表中使用 First() 和 OrderBy 和 DynamicQuery
注意:我意识到这个问题与另一个问题相似,但是该问题是在 Genom-e 的上下文中提出的,并且仍未得到解答。我的问题是在 LINQ DynamicQuery 的上下文中。
我正在String
使用OrderBy
由System.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
。
显然,这些不是我在实际项目中使用的确切表名,但您可以看到Person
andMother
和 with Person
and之间的关系是如何Child
不同的。
选择器
我尝试重载Find()
以接受一个Selector
选择p = Person
,child = First().Child
但返回类型更改为匿名,而不是通用类型。有什么方法可以Selector
在OrderBy
过程中使用但仍然返回 aIEnumerable(of TEntity)
吗?
linq - 动态 linq-to-nhibernate 查询问题
假设我有课程Foo
,Bar
如下所示:
以下 linq 查询有错误说不foo
包含名为F1
.
我知道foo
第二条语句确实是Bar
因为查询选择ContainerBar
。
问题是知道如何在不更改原始查询的情况下添加动态 where 子句进行查询?最终目标是使用 linq-to-nhibernate 进行子查询。
unit-testing - Entity Framework 4 中的单元测试动态查询
当使用实体框架 4.0 实现工作单元模式时,正确的设计是什么能够使用对象上下文的 CreateQuery 方法创建动态查询?正确我的意思是设计某种我可以在单元测试中使用它的模拟对象。
谢谢。
delphi - 如何在 Delphi 2006 运行时使用 ADO 参数?
我一直用这个把头撞在桌子上。我有一个包含 2 列的简单表格,如下所示:
我正在尝试使用如下过程更新一行:
我看到发生的事情(使用那些调试消息框调用)是更新命令获取 2 个参数,但它们的名称是 Param1 和 Param2,而不是 theValue 和 theKey。
有没有办法在运行时设置参数,以便 ParamByName 调用将使用我真正想要的名称,而不是我得到的 Param*N*?
c# - LINQ 中的动态 where 条件
我有一个场景,我必须在 LINQ 中使用动态 where 条件。
我想要这样的东西:
我知道我们不能在 Linq 查询中间使用“If”,但解决方案是什么?
请帮忙...
java - 在 Java 中将动态 SQL 查询转换为准备好的语句
我想编写一个程序,将 SQL 动态查询转换为 Java 中的准备好的语句。
因此,如果给定一个字符串,例如“SELECT * FROM EMPLOYEE_TABLE WHERE FIRST_NAME='BOB';”
我想使用代码将其转换为 java 准备好的语句。
是否有任何现有的工具可以做到这一点,如果没有,您能否提供有关创建此类工具的任何信息?
谢谢!
java - 让所有用户在 Liferay 中拥有一个角色
一般来说,我是 Liferay 开发的新手,所以请随时指出我是否以完全错误的方式处理事情。
我正在尝试获取某个组内所有用户的 DynamicQuery 对象(我将使用此对象进一步过滤我将对留言板执行的另一个查询)。该User
接口似乎有一个roleIds
我可以使用的属性,因为我已经知道roleId
我感兴趣的。但是我找不到查询是否roleIds
包含某个值的正确方法。
关于我想做的任何想法?
PS:我可以直接询问确切的 SQL 查询,但我宁愿使用 Liferay 自己的连接池,而不需要做一些奇怪的 ext 项目。