问题标签 [objectquery]

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 回答
255 浏览

.net - ObjectQuery 作为 ESQL 中的参数

假设我有 2 个实体:Ent并且SubEnt具有 N:1 关系。因此,有导航属性SubEnt.EntsEnt.SubEnt. 另外,我定义了一些 ObjectQuery:

如何创建从Ent具有Ent.SubEntfrom 的所有实体中选择所有实体的 ESQL 查询se?像这样的东西:

其中@p == se。它看起来像一个嵌套查询。但是这种语法不正确,因为“仅支持标量类型”。

0 投票
2 回答
2249 浏览

asp.net - 使用包含展平实体框架对象查询结果

我正在尝试掌握 Entity Framework,但有一件事真的让我很头疼。我仍然不完全确定术语并没有帮助,而且我试图避免同时学习 LINQ,所以谷歌搜索很困难。

我有两张表,公司和地址具有一对多的关系。如果我写以下内容:

看起来我得到了我想要的(公司 -> 结果视图 [0].Addresses.Count 是 > 0)

我现在想做的是将公司名称和所有地址绑定到 ASP.NET 应用程序中的网格视图


这本身会引发错误(A field or property with the name 'Address' was not found on the selected data source) - 我认为是因为公司 -> Results View[0].Name 存在,但 .Address 不存在(因为它隐藏在 Addresses 关系中)。绑定到 Addresses.Address 也无济于事。

我在这个线程的底部发现了一个非常丑陋的解决方法,但如果可能的话,我宁愿避免它。

有什么方法可以“展平”我的结果,以便顶级对象为所有包含的字段提供地址?

非常感谢任何帮助!

0 投票
1 回答
233 浏览

vb.net - 使用 STE 和 WCF 时出现 ObjectQuery 错误

当我在 EF4 和 WCF 中实现 STE 时收到此错误

“找不到标识为 'NorthwindModel.Customer' 的类型的对象映射。”

如果我不使用 STE(在单个项目中),则此代码有效。

演练:序列化自我跟踪实体

这是我的代码

周转基金:

WCF 配置

WCF 客户端:

希望有人可以指导我。如果您需要,也可以提供上述示例的完整来源

0 投票
2 回答
1903 浏览

c# - ObjectQuery 返回子对象包含设定值的对象

我有两个类,如下:

我希望返回由指定航空公司运营的所有航线的列表。

我试过这样做Routes.SelectMany(x => x.Flights).Where(x => x.Airline == airline);,但这会返回所有飞行对象 - 我需要路线对象......

谁能解释我如何使用 ObjectQuery 做到这一点?提前致谢!

0 投票
3 回答
8810 浏览

c# - 如何转换 IQueryable到对象查询?

我正在尝试应用这篇文章中的建议:Tip 22 - How to make Include really Include

它建议了一种解决方法,以确保在 Entity Framework (4.2) 中进行预加载工作。该解决方法涉及将 IQueryable 转换为 ObjectQuery。

但是,当我尝试这样做时,如帖子中所示,查询返回 null。

我的查询是(ctx 是一个 DbContext):

这按预期工作。

但是,当我使用时,

它将 null 分配给“优惠券”。

知道我做错了什么吗?

0 投票
1 回答
694 浏览

c# - Entity Framework Query 结合存储过程的服务器端执行

是否可以从 ObjectQuery 调用 StoredProcedure?基本上我想动态构建一个查询并在服务器端执行它。您可以将每个查询想象为搜索的一部分,您可以将不同的条件与“and”或“or”结合起来。像这样创建的 ObjectQueries 可以正常工作。

那么我如何使用存储过程调用来实现它。问题是对 ExecuteFunction 的调用将返回一个 ObjectResult。

0 投票
1 回答
1145 浏览

c# - 在 C# 和表达式树中使用对象查询“模式”

我正在玩查询对象“模式”的基本实现(在引号中,因为这是解释器模式的实现),并且我正在考虑一种我不知道如何实现的增强功能。

如您所知,Criterion 对象如下所示:

我不喜欢的是我必须在字段中添加一个字符串,所以我在想是否可以创建某种通用 Criterion 类,这样我就可以像这样使用它:

或类似的规定。

当然,也有需要将条件转换为 SQL 的部分,因此我可以执行以下操作:

我确信必须有一种方法可以做到这一点,但我就是无法理解它。

谢谢你的帮助。

0 投票
1 回答
326 浏览

.net - 查询中的可选 Where 子句

我有一个应用程序搜索我们的数据库(通过 EF 公开)以查找满足某些条件的记录。我们有两个主要表(作业和收件人)。收件人通过作业 ID 链接到作业表。

作业记录具有各种字段(处理日期、名称、作业类型)。收件人有很多姓名和 ID 字段(例如帐号、姓氏等)

我想展示一个搜索屏幕,他们可以在其中看到要搜索的字段列表。ASP.net 代码然后查看用户输入(或选择)的文本框,并基于此构建查询。

我只是想找到最有效的方法。

粗略的逻辑是:

我被困的地方是弄清楚如何添加额外的 where 子句。我应该只使用实体 SQL 吗?

这也可以返回强类型的 EF 对象吗?是否可以同时返回 Jobs 和 Recipients 对象?

例如,如果我选择了收件人。, 工作。from....blah 这会正确解析并返回链接的 Recipient 和 Job 对象吗?

0 投票
1 回答
7705 浏览

entity-framework - 数据库集.Include() 在扩展方法中使用时会导致 SELECT N+1

我在 IQueryable 上有一个扩展,它允许传入带分隔符的属性名称字符串,使用时会导致查询不构造 JOIN 并有效地导致 SELECT N+1 问题。

我注意到的是,如果我直接从 DbSet 调用本机 EF 扩展 .Include("property") 一切正常。但是如果我使用我的扩展(我什至将它简化为只调用 .Include("property") SELECT N+1 发生......

我的问题是为什么?我究竟做错了什么?

这是调用方法(来自服务)

这是使用扩展的存储库方法

这是扩展名(简化为调用 Include() 来说明问题)

0 投票
2 回答
4049 浏览

c# - 存储库示例上的 EF 查询对象模式

我已经建立了一个存储库,它主要基于 Scott Millett 的“专业 ASP.NET 设计模式”中的示例公开 IEnumerable。

然而,因为他主要使用 NHibernate,所以他关于如何实现查询对象模式的示例,或者更确切地说,如何将查询最好地转换为 EF 中有用的东西,有点缺乏。

我正在寻找一个使用 EF4 实现查询对象模式的好例子。

编辑:书中简单示例的主要问题是 CreateQueryAndObjectParameters 仅处理 2 种情况,Equal 和 LesserThanOrEqual - 不完全是一个完整的查询解决方案。它使用字符串来构建标准 - 与 NHibernate 相比,这是一种非常粗略的处理方式。他说他将提供第 10 章示例的 EF 代码,但下载中没有。因此寻找一个真实世界的例子。