问题标签 [entityspaces]

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

stored-procedures - 存储过程执行问题

我正在 C# 应用程序中实现实体空间,并且能够成功执行如下查询。

coll.query.where(coll.prodlineid.equal("id") if(coll.query.load())

但是我需要用存储过程替换代码中的所有这些查询。为此我使用: coll.Load(esQuerytype.storedprocedure, "testproc", param)

此时,我收到错误,因为 'EntitySpaces.Core.esEntityCollection.Load(EntitySpaces.DynamicQuery.esQueryType, string, params object[])' 由于其保护级别而无法访问

esEntityCollection 是一个元数据文件,所以我无法将那里的访问修饰符从受保护更改为公共。

帮助:-)

0 投票
1 回答
612 浏览

.net - 存储过程问题 - 实体空间

我打算使用实体空间执行存储过程,并在自定义文件中编写了以下方法。

执行时,它抛出错误为"The stored procedure dbo.formsManager.up_BizUnitTree_SelectLikeName could not be found".

该程序总是在给定的存储过程名称中添加单词“dbo”。这就是它在数据库中不存在的原因,因为它属于另一个模式,而不是 dbo 模式。任何建议请执行存储过程。

dbo、formsManager、smartforms 是我数据库中的现有模式。

早些时候,在访问属于不同模式的数据表时也发生了同样的问题。当时我取消选中实体空间工具中的“忽略架构”选项。它适用于桌子。我面临着与存储过程类似的问题。

感谢您的帮助。

举报帖

0 投票
1 回答
1772 浏览

asp.net - vb.net lambda表达式问题

我在 Visual Studio 2010、Visual Basic 和使用 linq 中遇到了一个奇怪的问题。我的 lamda 表达式没有显示在智能中。我正在处理的项目是在 Visual Studio 2008 中创建的,我已将其转换为 Visual Studio 2010 项目。

这是我要运行的表达式:

但是我得到的错误是:

'd' 在此上下文中不可访问,因为它是 'Friend'。

我也试过

但是仍然会产生错误,我无法确定它的正面或反面。

重载解析失败,因为无法使用这些参数调用可访问的“OrderBy”:扩展方法“公共函数 OrderBy(Of TKey)(keySelector As System.Func(Of BusinessObjects.ClockItems, TKey)) As System.Linq.IOrderedEnumerable(Of BusinessObjects .ClockItems)' 在“System.Linq.Enumerable”中定义:运算符“>=”未针对类型“BusinessObjects.ClockItems”和“Integer?”定义。在“System.Linq.Enumerable”中定义的扩展方法“Public Function OrderBy(Of TKey)(keySelector As System.Func(Of BusinessObjects.ClockItems, TKey)) As System.Linq.IOrderedEnumerable(Of BusinessObjects.ClockItems)”:数据类型不能从这些参数中推断出类型参数的 (s)。明确指定数据类型可能会更正此错误。扩展方法 'Public Function OrderBy(Of TKey)(keySelector As System.Linq.Expressions.Expression(Of System.Func(Of BusinessObjects.ClockItems, TKey))) As System.Linq.IOrderedQueryable(Of BusinessObjects.ClockItems)' 定义在“System.Linq.Queryable”:未为“BusinessObjects.ClockItems”和“Integer?”类型定义运算符“>=”。扩展方法 'Public Function OrderBy(Of TKey)(keySelector As System.Linq.Expressions.Expression(Of System.Func(Of BusinessObjects.ClockItems, TKey))) As System.Linq.IOrderedQueryable(Of BusinessObjects.ClockItems)' 定义在'System.Linq.Queryable':无法从这些参数推断类型参数的数据类型。明确指定数据类型可能会更正此错误。公共函数 OrderBy(Of TKey)(keySelector As System.Linq.Expressions.Expression(Of System.Func(Of BusinessObjects.ClockItems, TKey))) As System.Linq.IOrderedQueryable(Of BusinessObjects.ClockItems)' 在'System. Linq.Queryable':运算符 '>=' 没有为类型 'BusinessObjects.ClockItems' 和 'Integer?' 定义。扩展方法 'Public Function OrderBy(Of TKey)(keySelector As System.Linq.Expressions.Expression(Of System.Func(Of BusinessObjects.ClockItems, TKey))) As System.Linq.IOrderedQueryable(Of BusinessObjects.ClockItems)' 定义在'System.Linq.Queryable':无法从这些参数推断类型参数的数据类型。明确指定数据类型可能会更正此错误。公共函数 OrderBy(Of TKey)(keySelector As System.Linq.Expressions.Expression(Of System.Func(Of BusinessObjects.ClockItems, TKey))) As System.Linq.IOrderedQueryable(Of BusinessObjects.ClockItems)' 在'System. Linq.Queryable':运算符 '>=' 没有为类型 'BusinessObjects.ClockItems' 和 'Integer?' 定义。扩展方法 'Public Function OrderBy(Of TKey)(keySelector As System.Linq.Expressions.Expression(Of System.Func(Of BusinessObjects.ClockItems, TKey))) As System.Linq.IOrderedQueryable(Of BusinessObjects.ClockItems)' 定义在'System.Linq.Queryable':无法从这些参数推断类型参数的数据类型。明确指定数据类型可能会更正此错误。ClockItems, TKey))) 正如在“System.Linq.Queryable”中定义的 System.Linq.IOrderedQueryable(Of BusinessObjects.ClockItems)':未为类型“BusinessObjects.ClockItems”和“Integer?”定义运算符“>=”。扩展方法 'Public Function OrderBy(Of TKey)(keySelector As System.Linq.Expressions.Expression(Of System.Func(Of BusinessObjects.ClockItems, TKey))) As System.Linq.IOrderedQueryable(Of BusinessObjects.ClockItems)' 定义在'System.Linq.Queryable':无法从这些参数推断类型参数的数据类型。明确指定数据类型可能会更正此错误。ClockItems, TKey))) 正如在“System.Linq.Queryable”中定义的 System.Linq.IOrderedQueryable(Of BusinessObjects.ClockItems)':未为类型“BusinessObjects.ClockItems”和“Integer?”定义运算符“>=”。扩展方法 'Public Function OrderBy(Of TKey)(keySelector As System.Linq.Expressions.Expression(Of System.Func(Of BusinessObjects.ClockItems, TKey))) As System.Linq.IOrderedQueryable(Of BusinessObjects.ClockItems)' 定义在'System.Linq.Queryable':无法从这些参数推断类型参数的数据类型。明确指定数据类型可能会更正此错误。BusinessObjects.ClockItems 和“整数?”。扩展方法 'Public Function OrderBy(Of TKey)(keySelector As System.Linq.Expressions.Expression(Of System.Func(Of BusinessObjects.ClockItems, TKey))) As System.Linq.IOrderedQueryable(Of BusinessObjects.ClockItems)' 定义在'System.Linq.Queryable':无法从这些参数推断类型参数的数据类型。明确指定数据类型可能会更正此错误。BusinessObjects.ClockItems 和“整数?”。扩展方法 'Public Function OrderBy(Of TKey)(keySelector As System.Linq.Expressions.Expression(Of System.Func(Of BusinessObjects.ClockItems, TKey))) As System.Linq.IOrderedQueryable(Of BusinessObjects.ClockItems)' 定义在'System.Linq.Queryable':无法从这些参数推断类型参数的数据类型。明确指定数据类型可能会更正此错误。无法从这些参数推断类型参数的数据类型。明确指定数据类型可能会更正此错误。无法从这些参数推断类型参数的数据类型。明确指定数据类型可能会更正此错误。

我正在使用实体空间与我的数据层交互,这是我第一次使用 Linq,所以我正在经历一些成长的痛苦。

谢谢你的时间。

0 投票
0 回答
265 浏览

asp.net - 实体空间 - 使用 SQLServer 会话状态时保存问题

我们一直在使用实体空间,并且在我们开始使用 SqlServer 进行会话管理之前,一切都在我们的本地开发机器上运行良好。我们的托管服务 (ITech) 有一个服务器场,因此我们必须让其针对 SqlServer 进行会话管理。

我们看到的问题是保存放置到会话中然后随后检索的对象。对象的行状态被重置为无效而不是添加等。我们联系实体空间寻求帮助,他们的建议是使用“他们的”序列化方法将对象转换为字符串,然后将字符串放入会话中。当我们尝试这样做时,主对象正在正确序列化,但它没有尝试序列化对象图中的任何子对象。例如,一个带有借款人列表的贷款对象。贷款本身会被序列化,但借款人名单不会。

如果我手动序列化为二进制并将其存储到会话中,整个对象图就在那里,但现在我们回到了未正确设置的行状态。我决定通过创建我自己的名为“Status”的行状态属性来解决这个问题。然后,我将在序列化为二进制之前将 Status 属性设置为对象 rowstate。然后我会将行状态从无效翻转到反序列化对象时设置的任何状态。这一切在调试器中“看起来”正确,但是当我告诉它保存时,实体空间没有创建正确的 SQL。它试图在没有实体属性值的情况下进行保存。

有没有其他人尝试过这个,如果是这样,你找到解决方案了吗?

0 投票
2 回答
1358 浏览

sql - 按 Where 子句匹配计数和排序

我正在为常见问题解答列表编写一些非常简单的搜索功能。我将搜索字符串拆分为各种字符,包括空格。然后沿线执行选择

我不得不稍微编辑它,因为它是由我们的数据访问层生成的,但它应该让您了解发生了什么。

上面的查询很好地证明了这个问题,因为大多数问题可能包含单词 a 或 is 在其中,但是我无法过滤掉这些,因为首字母缩略词可能对搜索者很重要。建议我们按匹配关键字的数量排序。但是我一直无法在 SQL 中找到这样做的方法(我们没有时间创建一个带有关键字索引的简单搜索引擎等)。有谁知道是否有一种方法可以计算 SQL 语句中 LIKE 匹配的数量并按此排序,以便关键字最多的问题出现在结果的顶部?

0 投票
1 回答
634 浏览

c# - 多提供者模式下 Oracle 的 EntitySpaces 动态查询无法识别字段

以前,我在我的应用程序中使用 Oracle,所有动态查询都运行良好。现在我已经切换到 Multiprovider 模式并使用 SQL Server。

我将实体生成为Template -> EntitySpaces -> 2009 -> C# -> Generated - Classes Master (C#) -> Execute. 我为两者生成了元数据类Template -> EntitySpaces -> 2009 -> C# -> MultiProvider -> MetadataMap(C#) -> Execute

生成时,忽略架构和目录选项未选中,目标多个数据提供者已选中。

SQL Server 的动态查询运行良好,但 Oracle 却不行。在 Oracle 上,我收到以下错误

甚至LoadByPrimaryKey给出了同样的错误。该LastQuery属性显示所有字段都写为"FIELD_NAME"。看起来"是造成问题的原因。如果"删除,查询工作正常。

如何"从动态查询中删除?是否有任何配置参数来指导 EntitySpaces 不添加"

0 投票
1 回答
274 浏览

c# - 实体空间和 Ncache

对不起,这可能是一个糟糕的问题。有没有人有使用实体空间的直写/直读 ncache 的经验?

我还尝试为 nhibernate 和 ncache 搜索 wt/rt 提供程序的实现,以可能为实体空间滚动我自己的实现,但我找不到任何示例代码。是否有任何可以共享的代码(或链接)让我开始使用它?

0 投票
1 回答
1199 浏览

c# - 使用实体空间示例的简单 C#(ASP.Net 网站)

这里有没有人曾经在 ASP.Net 网站(c# 语言)中使用实体空间生成数据库?我需要一个简单的示例来使用实体空间组件将数据库(sql server 引擎)连接到网站表单。请有人帮助我。

0 投票
1 回答
85 浏览

.net - 实体空间与 Protobuf.Net 集成的建议

通常当我在做基于网络的工作时,我使用 Protobuf 在网络上移动自定义对象,这些对象是为正在构建的系统建模的,用于从其他系统移动我的数据/组合对象。

我目前正在参与增强一个项目,该项目使用基于专有文本的协议,该协议主要使用文本进行数据序列化(、| 和 [] 符号),并将实体空间用作数据访问层。

我要问的问题是我应该创建另一层对象来提供 Protobuf 网络对象,这些对象是从 Entityspaces 对象的“加载”数据中填充的,还是应该将必要的 protobuf 标签添加到 Entityspaces 对象中的对象(它们是从数据库中自动生成的,目前没有)

0 投票
3 回答
2646 浏览

.net - EntitySpaces 的文档是否仍然在任何地方可用?

实体空间

EntitySpaces 是一种对象关系映射工具,可在编写 ASP.NET、.NET Framework 或 .NET Compact Framework 应用程序时使用其架构。

2012 年 9 月 21 日,EntitySpaces 宣布他们将于 2012 年 12 月 31 日解散,他们的产品将过渡到开源。

有谁知道其他地方是否有任何支持文件?随着开源过渡,这些链接现在都关闭了;

开发人员文档站点

EntitySpaces API 参考

入门 PDF

甚至是公告的链接;

EntitySpaces 关闭并移动到另一台服务器