问题标签 [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.
.net - ObjectQuery 作为 ESQL 中的参数
假设我有 2 个实体:Ent
并且SubEnt
具有 N:1 关系。因此,有导航属性SubEnt.Ents
和Ent.SubEnt
. 另外,我定义了一些 ObjectQuery:
如何创建从Ent
具有Ent.SubEnt
from 的所有实体中选择所有实体的 ESQL 查询se
?像这样的东西:
其中@p == se。它看起来像一个嵌套查询。但是这种语法不正确,因为“仅支持标量类型”。
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 也无济于事。
我在这个线程的底部发现了一个非常丑陋的解决方法,但如果可能的话,我宁愿避免它。
有什么方法可以“展平”我的结果,以便顶级对象为所有包含的字段提供地址?
非常感谢任何帮助!
vb.net - 使用 STE 和 WCF 时出现 ObjectQuery 错误
当我在 EF4 和 WCF 中实现 STE 时收到此错误
“找不到标识为 'NorthwindModel.Customer' 的类型的对象映射。”
如果我不使用 STE(在单个项目中),则此代码有效。
这是我的代码
周转基金:
WCF 配置
WCF 客户端:
希望有人可以指导我。如果您需要,也可以提供上述示例的完整来源
c# - ObjectQuery 返回子对象包含设定值的对象
我有两个类,如下:
我希望返回由指定航空公司运营的所有航线的列表。
我试过这样做Routes.SelectMany(x => x.Flights).Where(x => x.Airline == airline);
,但这会返回所有飞行对象 - 我需要路线对象......
谁能解释我如何使用 ObjectQuery 做到这一点?提前致谢!
c# - 如何转换 IQueryable到对象查询?
我正在尝试应用这篇文章中的建议:Tip 22 - How to make Include really Include
它建议了一种解决方法,以确保在 Entity Framework (4.2) 中进行预加载工作。该解决方法涉及将 IQueryable 转换为 ObjectQuery。
但是,当我尝试这样做时,如帖子中所示,查询返回 null。
我的查询是(ctx 是一个 DbContext):
这按预期工作。
但是,当我使用时,
它将 null 分配给“优惠券”。
知道我做错了什么吗?
c# - Entity Framework Query 结合存储过程的服务器端执行
是否可以从 ObjectQuery 调用 StoredProcedure?基本上我想动态构建一个查询并在服务器端执行它。您可以将每个查询想象为搜索的一部分,您可以将不同的条件与“and”或“or”结合起来。像这样创建的 ObjectQueries 可以正常工作。
那么我如何使用存储过程调用来实现它。问题是对 ExecuteFunction 的调用将返回一个 ObjectResult。
c# - 在 C# 和表达式树中使用对象查询“模式”
我正在玩查询对象“模式”的基本实现(在引号中,因为这是解释器模式的实现),并且我正在考虑一种我不知道如何实现的增强功能。
如您所知,Criterion 对象如下所示:
我不喜欢的是我必须在字段中添加一个字符串,所以我在想是否可以创建某种通用 Criterion 类,这样我就可以像这样使用它:
或类似的规定。
当然,也有需要将条件转换为 SQL 的部分,因此我可以执行以下操作:
我确信必须有一种方法可以做到这一点,但我就是无法理解它。
谢谢你的帮助。
.net - 查询中的可选 Where 子句
我有一个应用程序搜索我们的数据库(通过 EF 公开)以查找满足某些条件的记录。我们有两个主要表(作业和收件人)。收件人通过作业 ID 链接到作业表。
作业记录具有各种字段(处理日期、名称、作业类型)。收件人有很多姓名和 ID 字段(例如帐号、姓氏等)
我想展示一个搜索屏幕,他们可以在其中看到要搜索的字段列表。ASP.net 代码然后查看用户输入(或选择)的文本框,并基于此构建查询。
我只是想找到最有效的方法。
粗略的逻辑是:
我被困的地方是弄清楚如何添加额外的 where 子句。我应该只使用实体 SQL 吗?
这也可以返回强类型的 EF 对象吗?是否可以同时返回 Jobs 和 Recipients 对象?
例如,如果我选择了收件人。, 工作。from....blah 这会正确解析并返回链接的 Recipient 和 Job 对象吗?
entity-framework - 数据库集.Include() 在扩展方法中使用时会导致 SELECT N+1
我在 IQueryable 上有一个扩展,它允许传入带分隔符的属性名称字符串,使用时会导致查询不构造 JOIN 并有效地导致 SELECT N+1 问题。
我注意到的是,如果我直接从 DbSet 调用本机 EF 扩展 .Include("property") 一切正常。但是如果我使用我的扩展(我什至将它简化为只调用 .Include("property") SELECT N+1 发生......
我的问题是为什么?我究竟做错了什么?
这是调用方法(来自服务)
这是使用扩展的存储库方法
这是扩展名(简化为调用 Include() 来说明问题)
c# - 存储库示例上的 EF 查询对象模式
我已经建立了一个存储库,它主要基于 Scott Millett 的“专业 ASP.NET 设计模式”中的示例公开 IEnumerable。
然而,因为他主要使用 NHibernate,所以他关于如何实现查询对象模式的示例,或者更确切地说,如何将查询最好地转换为 EF 中有用的东西,有点缺乏。
我正在寻找一个使用 EF4 实现查询对象模式的好例子。
编辑:书中简单示例的主要问题是 CreateQueryAndObjectParameters 仅处理 2 种情况,Equal 和 LesserThanOrEqual - 不完全是一个完整的查询解决方案。它使用字符串来构建标准 - 与 NHibernate 相比,这是一种非常粗略的处理方式。他说他将提供第 10 章示例的 EF 代码,但下载中没有。因此寻找一个真实世界的例子。