问题标签 [devart]

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 投票
2 回答
1647 浏览

c# - StoreGeneratedPattern 不能与 DevArt 实体框架一起使用?

我编写了一个简单的测试程序,它将使用 DevArt dotConnect for Oracle v. 6.8.0.350 以直接模式访问 Oracle Express 上的默认 HR 模型:

LOCATION如您所见,我正在向表中插入。这里我添加了一个触发器:

最后一步是StoreGeneratedPattern在我的模型中设置为Identity(是的,我检查了它是否写入 XML)。

如果我运行测试应用程序,则会创建记录并且它有一个有效的新LocationID. 但在 EF 中,新 ID 不会到达。

为什么它不能识别生成的 ID?如果是,那是什么意思:DevArt 博客

编辑:我现在在不同的场景中对其进行了测试:

  1. 直接模式下的 devArt EntityModel
  2. 带有 OracleClient 的 devArt EntityModel
  3. ADO.NET EntityModel 与 OracleClient

结果是一样的。DSID在 SaveChanged 上返回No。作为另一个结果,如果我写

一个 InvalidOperationException 会引发说,现在有键为“0”的实体是正确的但没有帮助:-(。

0 投票
1 回答
141 浏览

vb.net - Devart DotConnect for SQLite 4.2.77 升级难度与VB现有项目

我刚刚从以前的版本升级到 DotConnect for SQLite 4.2.77(对不起,不记得版本了)。在 VB Express 2010 中,我已经成功完成了帮助中描述的手动安装组件。但是,当我打开之前创建的项目时,在使用 DotConnect 代码的任何地方都会列出几十个错误,而且我无法比标题为“在加载设计器之前防止可能的数据丢失,必须解决以下错误”页面更进一步: ”。我还安装了 Visual Studio 2012 for Desktop Applications,我得到了类似的结果。关于如何解决问题的任何想法?

提前致谢。

0 投票
1 回答
2629 浏览

mysql - 概念类型中的成员数不匹配

我首先在 dotConnect for MySQL 中使用实体框架代码,由于某种原因,我收到关于我的一个模型映射的错误。

我已经搜索过这个错误,它通常是由错误的 xml 文件或实体框架特定文件引起的。我没有使用任何这些,只有一个带有模型的 .cs 代码文件。

异常详情:

System.Data.MappingException:概念类型“SiteModels.TournamentTable”中的成员数量与对象端类型“SiteModels.TournamentTable”中的成员数量不匹配。确保成员数量相同。

我不知道为什么会出现此错误,因为我没有任何设计器,只有一个包含代码的文件。

这是有问题的类:

}

上下文配置:

}

谢谢你的帮助,我没有任何线索。

0 投票
2 回答
1167 浏览

c# - 我应该担心版本冲突吗?

我最近从版本 6 更新了我的 devArt dotConnect for Oracle 组件。?至 7.2

一切似乎都很好。

但是,在编译时,我看到了警告:“发现同一依赖程序集的不同版本之间存在冲突。

我不知道这是否与 dotConnect 组件有关(它没有说),但我认为这是一个很好的猜测。

当我 2-click 警告时,我得到对话框:

MS Visual Studio -- 一个或多个依赖程序集存在版本冲突。

您想通过在 app.config 文件中添加绑定重定向记录来解决这些冲突吗?

他们(MS)或它(VS)提供了多么好的,但是......它会做什么?它并没有确切地告诉我。我是该留下还是该离开?

更新

我参考了两个 DevArt dotConnect for Oracle 组件:

Devart.Data - 和 Devart.Data.Oracle

Devart.Data:运行时版本 v2.0.50727,版本 5.0.555.0

Devart.Data.Oracle:运行时版本 v2.0.50727,版本 7.2.96.0

所以有一个版本,但没有一个运行时版本,不匹配。我不知道这是否是问题所在。如果警告信息更明确,那就太好了。大概“它”确切地知道问题出在哪里——它为什么不泄露这些重要信息?

更新 2

我有另一个使用完全相同的两个引用的项目。安装更新的组件后甚至无法编译。为什么这两个项目有那么大的区别呢?因此,即使 .DLL 相同(名称相同,磁盘上的位置相同),我还是删除了它们,然后将它们添加回第二个项目,它运行良好 - 没有错误,没有警告。但是,我回到第一个项目,仍然收到相同的警告,我删除并添加了这两个引用/DLL——我仍然收到相同的警告。所以我仍然不知道该做什么/我是否应该接受 VS 的提议/重定向的建议(我在脑海中想象“老派”电话接线员以各种方式重新连接电线,做值得青少年 Twister 爱好者的旋转)。

0 投票
0 回答
1320 浏览

c# - Devart 实体开发人员提供错误的提供者?

我们正在使用 devart dotconnect、实体开发人员和 Visual Studio 2010 的开发人员工具。

上周我有一个新的机器和从 windows xp 升级到 windows 7。

在此升级之前,一切正常。但是现在,当我在实体模型向导中选择我的表后,Visual Studio 输出显示:

无法为“{0}”创建模型对象。未找到提供程序 Oracle.DataAccess.Client。

似乎 devart 环境正在寻找错误的提供者。

在向导中,我选择“Database first”和 Provider=Oracle Data Provider for .NET。

0 投票
1 回答
823 浏览

entity-framework - 无法使用 Devart dotConnect for PostgreSQL 产品正确生成 EF 模型

在使用 Devart dotConnect for PostgreSQL 产品从现有 PostgreSQL 数据库创建实体框架模型时遇到问题。该产品提供 2 种从数据库生成 EF 模型的方法,但似乎都不起作用。将 ADO.Net 实体数据模型与此 Devart 提供程序一起使用时,从数据库生成模型时,向导中的表列表显示为空。使用 Devart 实体模型时,表列表正确显示在向导中并生成模型,但缺少所有导航属性,并且所有不可为空的字段都生成为实体键。任何人都有使用此产品的经验并且可以确认我是否遇到错误或我没有正确使用它?谢谢

艾蒂安

0 投票
1 回答
240 浏览

.net - 在 devArt dotConnect DbDataTable(可能是 DataTable)中获取当前选定的行

我正在编写一个控件,它将简化 dotConnect DbDataTable 组件中的一些编辑过程。

编辑过程的一部分是能够在当前行上调用 BeginEdit() 和 EndEdit()。许多文章清楚地表明当前行不在 DataTable 中管理,但是我想知道这是否不完全准确,或者 DbDataDable(来自 dotConnect)是否添加了这一层。

我可以在表单上创建一个 DbDataTable(以 OracleDataTable 的形式),并附加 1)一个 DataGridView 和 2)一组数据绑定控件,例如 TextBoxes 和 CheckBoxes(使用两者上的 DataSource 属性)。

这意味着当网格中的当前行发生变化时,数据绑定控件中的值也会发生变化。数据绑定控件不知道 DataGridView 中的选择,但它们的值会相应更改。

我查看了所有属性并检查了有关桌子的所有内容,但我找不到任何远程有用的东西。我唯一的线索是 DefaultView 属性,它表明它可以包含光标位置,但没有更多关于此的公开。

dotConnect 的文档在使用示例方面非常缺乏,所以我也无法在那里找到很多东西(谷歌也没有)。

有没有人知道是否可以从 DbDataTable 组件中提取此数据,或者如果不关联 DataGridView(这使得它不那么灵活),我的组件是否将无法工作。另一种选择是创建一个 BindingSource,但是我必须更改所有控件上的绑定以使用该绑定源。

0 投票
1 回答
1063 浏览

entity-framework - 如何使用 DotConnect for PostgreSQL 查询实体框架实体的空字段值

在使用 Devart DotConnect for PostgreSQL 连接器查询实体框架实体的空字段时,我观察到一种奇怪的行为。

例如:如果我进行了以下 2 个测试:

检查 EF 自动生成的 SQL 查询时,我得到以下结果:

测试1的结果:

测试2的结果:

查询空字段时的结果很奇怪......我期待的结果类似于测试 2 的结果,但带有"Extent1".id_bloc IS NULLWHERE 子句......

它是一个错误吗?如何有效地查询空字段?

0 投票
1 回答
5120 浏览

asp.net-mvc - 即使设置了有效数据,实体框架也会在 saveChanges 时抱怨必填字段

我在 MVC 中使用实体框架(首先使用数据库的 DbContext)。当用户从表单保存时,我在控制器中有一个条件,根据我的一些内部标志将实体发送到插入方法的更新。

将实体发送到更新方法时,我将其标记为已修改 using context.Entry(myEntity).State = EntityState.Modified;,我调用 saveChanges() 并且一切正常。

将实体发送到插入方法时,我将其标记为添加使用context.Entry(myEntity).State = EntityState.Added;,但在调用 saveChanges() 时,我收到有关 2 个必需字段的错误...

问题是这两个字段不是空的,并且它们在保存之前有效地包含有效数据......我什至尝试在保存之前将新值强制到这两个字段但同样的错误。

提到我正在使用 Devart DotConnect For PostgreSQL 作为数据库提供程序可能会很有用。

知道如何调试这个问题吗?

编辑:

这是错误:

一个或多个实体的验证失败。有关更多详细信息,请参阅“EntityValidationErrors”属性。

在查找此 EntityValidationErrors 时,我收到以下 2 个特定错误:

flg_actif 字段是必需的

user_creation 字段是必需的

如前所述,这些字段在保存之前填充了数据,所以我不明白发生了什么。

我正在使用 EF v4.0.30319(system.data.entity=> v4.0 和 EntityFramework=> v4.4)

EDIT2: 只是为了澄清一点:我试图插入的实体已经存在于数据库中。表格显示该数据库行的数据。保存时,我决定是否更新行(这很好用),但有时,我需要将编辑的行作为新寄存器插入,而不是更新它以保留数据库更改的历史记录。

0 投票
1 回答
855 浏览

c# - DevArt dotConnect for Oracle 在带有 EF 4.0 的字符串上具有奇怪的行为

在我将我的项目更新到 DevArt 版本 7.2.114 之后,我意识到某些查询不会返回结果,尽管如果直接在 TOAD 中执行生成的 SQL 会返回结果。如果我切换回版本 7.0.25 一切正常。

我的数据库客户表如下所示:

我的查询如下所示:

现在,当我执行 EF 查询时,它将产生 0 条记录,没有任何异常。但是如果我使用 SQL 命令,它将产生 2 条记录。

如果我将第 2 行中的代码更改为:

它将返回正确的结果。

我发现了一些指向此代码的提示:

但它没有任何效果。