问题标签 [devforce]

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

xamarin - DevForce 支持 Xamarin?

我在 Ideablade 的论坛上看到了这篇文章:http ://www.ideablade.com/forum/forum_posts.asp?TID=4635&KW=xamarin&PID=17331&title=devforce-2014#17331

我觉得这个问题很有趣,但没有来自 Ideablade 的回应。

Ideablade 是否有未来 DevForce 支持 PCL 或 Xamarin 的计划?

或者 DevForce 是否可以与 Xamarin 一起使用?有样品吗?

0 投票
0 回答
149 浏览

c# - 这个错误信息试图告诉我什么?: '100000' 附近的语法不正确

我正在打电话Manager.SaveChanges(),我收到以下错误。

IdeaBlade.EntityModel.dll 中发生了“IdeaBlade.EntityModel.EntityManagerSaveException”类型的未处理异常

附加信息:

'100000' 附近的语法不正确

如何查看我的保存 SQL 语法是什么样的?我不知道100000是什么。它发生在我尝试为这门课保存的每条记录上。其他表格保存正确。

有关如何调试此错误的任何建议。

我已经单步执行了代码,但我的所有属性都没有这个值,所以我不确定它指的是什么。

0 投票
1 回答
44 浏览

devforce - Ideablade 6.1.16.1 和鸡尾酒

他们会很快更新 Cocktail 以支持 6.1.16.1 吗?刚刚安装了这个新版本,看来 Cocktail 只支持到 6.1.16.0。

0 投票
1 回答
724 浏览

entity-framework - SaveChangesAsync 失败且未执行回调 (IdeaBlade)

我从 DevForce 2010 版本 6.1.15.0 继承了使用 IdeaBlade 在 Silverlight 4 上构建的应用程序。后端数据库是 SQL Server 2008。在跟踪一些不起作用的更新/插入时,我发现我在调用 IdeaBlade.EntityModel.EntityManager.SaveChangesAsync() 时收到以下错误。

“提供的实体列表中缺少一个或多个包含引用的临时 ID 的实体。缺少的实体包括:修订:-100。有关更多详细信息,请参阅异常成员”

额外的挖掘发现了以下额外信息。

“UPDATE 语句与 FOREIGN KEY 约束“FK_valuation_revision”冲突。冲突发生在数据库“XX”、表“Revision”、列“RevisionID”中。该语句已终止。”

在深入挖掘中,我发现了以下内容:

  1. 涉及的两个主要类别是:估值和修订
  2. 估值有一系列修订。在数据库中,这由引用 Valuation 表的 PK 的 Revision 表(非空)上的 FK 表示。
  3. 此外,Valuation 引用了 CurrentRevision。这在数据库中表示为 Valuation 表上的 FK(如果没有修订,则可以为 null),它引用 Revision 表上的 PK。
  4. 在问题代码中,创建了一个新的 Revision 对象,如下所示:

    myNewRevision = new Revision { Valuation = myExistingValuation };

    此时,myNewRevision 是一个IdeaBlade.EntityModel.Entity,EntityState 为“Added”。

  5. 在对对象进行几次额外更改后,将执行以下代码。

    EntityManager.AddEntity(myNewRevision);

    上面对 AddEntity 的调用似乎没有完成任何事情,因为调用后 MyNewRevision 的状态与调用前的状态相同。

  6. 接下来尝试保存新创建的 Revision 对象。

    SaveChangesAsync(new[] { myNewRevision }, null, RevisionCallback, null);

    上面的语句在 try...catch 块中,不会抛出任何错误,但不会执行 RevisionCallback 例程。此外,myNewRevision 的 EntityState 仍为“已添加”,密钥仍显示为 -100。

  7. 然后使用对新修订版的引用来更新现有的评估对象。

    myExistingValuation.CurrentRevision = myNewRevision;

    这会导致 myExistingValuation 的 EntityState 从“未更改”更改为“已修改”。

  8. 最后,代码尝试保存对 Valuation 对象的更改。

    SaveChangesAsync(new[] { myExistingValuation }, null, ValuationCallback, null);

  9. 此调用的结果是调用了 ValuationCallback,但 myExistingValuation 仍显示为“Modified”,对 myExistingValuation.CurrentRevision 的引用仍引用键为 -100 且 EntityState 为“Added”的 myNewRevision。回调方法返回的EntitySaveOperation对象有Exception == null,HasError = true,错误就是本题开头描述的那个。那是,

    “提供的实体列表中缺少一个或多个包含引用的临时 ID 的实体。缺少的实体包括:修订:-100。有关更多详细信息,请参阅异常成员”

    “UPDATE 语句与 FOREIGN KEY 约束“FK_valuation_revision”冲突。冲突发生在数据库“XX”、表“Revision”、列“RevisionID”中。该语句已终止。”

    数据库未更新。

有什么建议么?为什么不执行第一次调用 SaveChangesAsync 的回调例程?如何使更新正常工作?

0 投票
2 回答
2565 浏览

c# - 我如何从 Devforce IdeaBlade 应用程序设置 context_info sql 语句

我需要从我的 winforms 应用程序中设置 Context_info,以便如果我的应用程序正在保存记录而不是需要运行触发器的旧应用程序,我可以通知数据库不要运行触发器。我读过的所有内容都说需要使用数据上下文进行设置。

在我的应用程序中,我使用的是实体管理器。如何使用实体管理器而不是数据上下文来设置数据上下文。我只想让触发器知道它是我的应用程序正在运行并保存设置触发器的数据

我想做如下。“设置 context_info '0x1234'

在触发器开始时,我检查是否设置了 context_info 并且不运行触发器。旧版没有设置 context_info。

0 投票
1 回答
129 浏览

devforce - 如何配置 DevForce 以在 SL 应用程序中使用 Windows 身份验证

为了使 Windows 身份验证在 DevForce Silverlight 应用程序中正常工作,需要许多不同的元素。

它们到底是什么?(我将在这里回答我自己的问题,现在我已经开始工作了。)

0 投票
0 回答
49 浏览

devforce - 如何停止 Devforce 7.2.3 删除部分类

自从我升级到 Devforce 7.2.3 并使用 Entity Framework 6.1 之后,我对 edmx 进行了更改并保存了我在 .Model 项目中拥有的所有额外的部分类。

这只发生在最后一次升级中。我找不到控制这个的设置。有谁知道如何关闭这种行为?

0 投票
2 回答
118 浏览

c# - 多次缓存恢复/导入后 Dev Force 导航属性的问题

我们在我们的应用程序中遇到了一个非常奇怪的问题,我们实体上的导航属性最终变得“混乱”,因为它认为另一端没有实体,而实际上有。导航属性是一对一导航,我知道过去我们在一对一属性方面遇到过其他问题,所以也许我们只是遇到了一个奇怪的边缘情况错误?

在尝试以最简单的方式重现问题时,我发现我可以通过连续两次执行 entityManager.CacheStateManager.RestoreCacheState(someCacheState) 来重现它。做两次会导致问题,但做一次不会。在我们的应用程序中,我们正在恢复缓存状态,这似乎与问题有关。我不认为我们正在恢复它两次,但也许我们是?无论哪种方式,这样做似乎应该没问题?

此外,在我们的真实应用程序中,我可以通过对两个实体(参与一对一关系的两个实体)的列表执行两次 ImportEntities 来重现该问题。在这种情况下,我不必做两次恢复相同缓存状态来重现问题的奇怪事情——我只需导入两次。不幸的是,我无法在干净的解决方案中重现双重导入。

这是一些示例代码,演示了预期的行为并显示了实际行为:

我们正在运行 Dev Force 2012 的最新版本(截至撰写本文时):7.2.3。

0 投票
2 回答
588 浏览

c# - 为什么 LINQ OrderByDescending 不能使用由两个表之间的联合组成的视图?

我的 SQL Server 数据库中有一个视图,它是两个表的 UNION ALL。当我从视图中检索特定成员的所有行时,这是我的电话。

我从我的代码中调用 Get 方法并将返回的集合分配给网格的数据源属性。行不会按照 Get 方法中的 order by 语句显示。它们以随机顺序显示。

我被迫这样做以使行正确显示。

从联合返回行有问题吗?为什么OrderByDescending没有按预期工作?

0 投票
2 回答
13024 浏览

c# - 具有相同字段的两个表之间的 LINQ 联合,然后在集合中返回

我已经放弃尝试创建一个 linq 查询来检索一个 sql server 视图,该视图是两个表之间的联合。我现在将尝试创建一个 linq 联合。

我有两种观点,MemberDuesPaid 和 MemberDuesOwed。它们在两者中具有相同的字段;(BatchNo、TranDate、DebitAmount、CreditAmount、ReceiptNo、CheckNo、SocSecNo)。

我的应用程序中还有一个助手类,称为 MemberTransaction。它具有所有相同的属性。

我如何在 socSecNo = ssn 传入的两个表之间进行联合?我想联合这两个表并返回 MemberTransaction 的 IEnumerable 集合。将两个表合并在一起后,我希望将返回的集合按 trandate 降序排列。