问题标签 [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.
entity-framework - 将 Devart EF Odata 应用程序部署到服务器 - 找不到框架数据提供程序
我按照简单的教程@ http://www.devart.com/dotconnect/oracle/articles/Tutorial_EF.html (顺便说一句, 效果很好)结合http://www.hanselman.com/blog/CreatingAnODataAPIForStackOverflowIncludingXMLAndJSONIn30Minutes.aspx OData 部分,现在我需要将它部署到服务器。
我遇到的问题是,在 devart 教程的第 4 步中,我选择了一个“数据连接”到我的数据库。在我的开发盒上一切正常,但是当我发布 EF 项目时,项目中没有对 DevArt dll 的引用。所以,没有一个被移动到服务器上。
而且,这当然会产生“无法找到请求的 .Net Framework 数据提供程序”。它可能没有安装。'。
我尝试将 dll 复制到 bin 目录中,然后在服务器上安装了 devart 产品。都没有奏效。
我习惯于引用所需数据 dll 的 ASP.Net 应用程序。我需要做什么才能让我的 EF Odata 服务运行?
.net - Telerik 的 OpenAccess ORM 和 DevArt 的 dotConnect for Oracle
有没有人尝试使用 DevArt 的dotConnect
数据提供程序连接到 Oracle 数据库OpenAccess
?
OpenAccess
效果很好Oracle.DataAccess.Client
,但是怎么样dotConnect
?
可能吗?
谢谢!
.net - 从 ODP.NET 移植到 dotConnect - OracleParameter.CollectionType 属性的等价物是什么?
我正在将一堆代码从 ODP.NET 驱动程序移植到 DevArt dotConnect for Oracle。我遇到了以下不再编译的代码:
它似乎Devart.Data.Oracle.OracleParameter
没有 CollectionType 属性。我应该在这里使用什么?
database - 将 unidac 4.0.1 与 sqlite 数据库连接时出错
我是 delphi 用户,尝试将 sqlite 与我的 unidac 4.0.1 组件连接时遇到问题。我已经放弃了 TUniConnection
Sqlite uniprovider,在规范属性中设置客户端库,但它总是引发错误:
文件已加密或不是数据库。
我用过 - 最新的 sqlite3.dll - delphi xe - unidac 4.0.1 - sqlite2009 Pro Enterprise(用于创建 sqlite 3 数据库文件)
谢谢。
linq-to-entities - 在 Linq to Devart Entity Framework 中编译查询
对于已编译的查询,在 LINQ to Object Entity FrameWork 中,基本上它允许查询一次编译,然后可以重复使用而无需再次编译。
例如:
我的问题是 LINQ to Devart Entity FrameWork,无法通过实体。因为它只允许 datacontext 作为有效参数。
请建议我如何将 linq 转换为用于编译查询的 devart 实体框架(edml)。
注意:它在“Devart LinqConnect 模型(lqml)”中工作正常例如:
但不在“Devart Entity Model”中,因为 edml 是“ObjectContext”,lqml 是“DataContext”
提前致谢,
.net - 从 .Net 中的 Oracle 获取 clob 字段的性能不佳
我正在尝试从 .Net 中的 oracle 读取 clob 列,并观察到非常差的性能和大量的网络流量。
我已经尝试过 ODP+OCI、devArt+OCI 方法来访问具有相同结果的数据 - 在数据读取器中获取 1000 行并读取每行的 clob 值大约需要 20 秒。
检查wireshark跟踪,发现每次我尝试读取读取器中单行的clob字段时,客户端和服务器之间都会发送额外的多个tcp数据包。因此,对于 1000 行,这将比仅查询一行慢 1000 倍。
同时,如果我在 SQL Developer 中运行相同的查询(我相信它使用瘦 jdbc 驱动程序而不是 oci),我会立即得到结果,包括 clob 值。它不会尝试查询每一行的 clob - 它会一口气将它们全部获取!
但我没有看到.net 的瘦客户端。我怎样才能加快速度?请帮忙!
编辑:我的字段类型实际上是存储为 clob 的 XMLTYPE,而不是真正的 clob。在它上面使用 getClobVal 可以将 1000 行的结果提高 50% 到 10 秒。但与此同时,Sql Developer 正在立即返回结果,而不是在 10 秒内。
.net - 实体框架 EDMX 文件大小不成比例的大(许多兆字节)
今天早上我使用实体框架设计器从数据库中更新我的模型以选择单个表。无中生有地,数千行 XML 被添加到EDMX 文件的存储模型中,该文件已从 244 KB 增长到超过 14 MB。然而,自从我上次更新我的模型以来,我的数据库几乎没有变化。我回滚了对 edmx 的更改并尝试了多次,但无论我做什么(添加缺少的过程,更新现有表),这些行都会被读取。
一些背景信息:我正在使用 Entity Framework 4.0 (Visual Studio 2010 pro 10.0.40219.1 SP1Rel.) 并使用Devart.Data.Oracle
Devart 的 (6.60.258.0) 提供程序连接到 Oracle 11。生成的 C# 类似乎并没有改变。
这是添加到 EDMX 存储模型中的(一点点)XML:
更新:
所有这些功能似乎都是Oracle Application Express的一部分,它在我的开发盒中使用了很长时间,但这仍然不能解释为什么 EF 认为它需要突然添加这些功能。
这个 XML 膨胀的原因可能是什么,我怎样才能防止实体框架在将来添加所有这些 cra... 东西?
delphi - 使用 TUniTable 的性能问题
我正在将一个用Delphi编写的Paradox数据库应用程序转换为使用 SQL Server 2008 R2。我们正在使用Devart的 UNIDAC 组件来访问数据库/表。但是,我发现性能相当缓慢。例如,在 Paradox 版本中,当它打开具有 100,000 条记录的表(使用 TTable)时或多或少是即时的,但 SQL Server(使用 TUniTable)大约需要 2 秒。现在我知道这看起来并不多,但是在创建表单时打开了 10 个 TUniTable 数据集,所有这些数据集都包含大约相同数量的记录,因此目前打开它们只需不到 20 秒。有没有人有任何性能提示?
我正在使用德尔福 2007
.net - 有什么方法可以在运行时设置 TableAttribute,或者有什么方法可以在运行时进行 LINQ 类型切换?
我这样问这个问题是因为我可以想象有一个潜在的简单但 Devart 特定的解决方案,但对于任何类似情况也可能是一个非常通用的解决方案。
我正在使用 Devart LINQ To Oracle,通常您在设计时在 lqml 文件中创建一个类ItemX
,并指定它后面的表。然后,在运行时,您使用 aTable(Of ItemX)
来查询数据库。到现在为止还挺好。
现在我遇到了一种情况,我有两个相同的表ItemX
和ItemY
,并且我需要根据运行时标志从一个或另一个查询。除此之外,所有代码都是相同的,我想保持这种方式。但是,它Table(Of ItemX)
是强类型的,因此我需要所有内容的重复版本,唯一的区别是数据类型。
因此,Devart 特定的解决方案将是:有一个名为的项目类,只是,,Item
但在运行时做一些事情,以便 Devart DataContext 使用不同的后备表。然后所有代码都使用基础Item
对象,但是当持久化到数据库和从数据库持久化时,它知道要使用哪个表。有没有办法做到这一点?
更通用的方法是连接到 IQueryable 链中,以便它在内部使用ItemX
andItemY
类,但将所有内容转换为Item
外部签名中的基类。我什至无法清楚地描述这个问题。有没有办法做到这一点?
c# - 验证 oracle 数据库连接的一些棘手的快速方法
我的 WCF 服务需要检查现在是否可用连接,我们可以使用它吗?我们有很多远程数据库。它们的连接有时很奇怪,不能用于查询数据或其他东西。因此,例如,这是使用的常规连接字符串:
这是服务方法,用于获取
我使用 devart 组件与 Oracle DB 进行通信。希望得到你的帮助,伙计们!提前致谢!