- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在寻求 Telerik DataAccess ORM 用户的帮助。最近,我们遇到了可空外键的大性能问题。
当我们为 nullable int 外键属性赋值时(没有 SaveChanges) - Telerik 多次调用数据库并执行一些奇怪的工作。我们使用dotTrace,发现有很多SQL DataReader调用和一些奇怪的string/DateTime/Enum/...转换器。仅当我们为属性设置值时才会出现此问题,get 工作正常。
关于我们的环境的一些信息。我们尝试创建一个空的控制台应用程序。调用相同的奇怪代码,但在本地环境中要快得多 - 对于小型实体和本地数据库,大约需要 60 毫秒。对于大型实体,大约需要 1.5 秒,但在我们使用 Azure Sql DB 的生产服务器中 - 需要 10 到 50 秒。
备注:我们尝试直接加载和设置对象,而不使用外键,但没有帮助。
public class Entity
{
public int? ParentId { get; set; } // Wee see this issue when we set value to the ParentId or Parent property. SaveChanges is not called.
public Parent Parent { get; set; }
}
Here您可以找到 dotTrace 调用堆栈。
最佳答案
终于解决了这个问题。我想警告所有使用 IsManaged 配置的人。每次设置 ParentId 或 Parent 实体时,具有指定 ParentId 的所有子项都会加载到内存中。即使启用了延迟加载。
Telerik 同意可以优化此行为,但由于向后兼容性,他们不想进行任何更改。
关于c# - Telerik DataAccess (OpenAccess) 可空外键性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40487137/
我遇到了 EF 核心问题。 当我想在 .Net 核心上使用 add-migration 时,我收到此错误 "Could not load assembly 'DataAccess'. Ensure i
我计划从 oracle 非托管数据访问客户端转移到托管数据访问客户端。现在我的机器上安装了 ODP.Net,其中包含 DLL - Oracle.DataAccess.dll。但我计划转向 oracle
我通常在业务项目中按类命名为Manager.cs,如BaseManager.cs、CommentsManager.cs、ProfileManager.cs等... 如何命名 DataAccess 项目
我正在使用 oracle 数据库开发 winforms 应用程序。 一切正常,直到我不得不重新安装 oracle 11g。我能够连接到数据库并运行我的应用程序。 现在我收到以下错误: The proc
我没有使用 hibernate,这根本不是一个有效的替代方案。我开发了一个基于 ADO.NET 的框架。该框架具有每个数据库实体的默认运算符。 例如,数据访问层有如下默认操作符: Insert Upd
我有一个在 Windows 环境中运行的 asp.net/C# web 应用程序。该项目构建良好,并在我本地计算机的 VB.net 开发服务器上完美运行。 但是,当我发布到真正的应用程序服务器时,我收
在将我的 .NET 3.5 Windows 表单部署到不同环境时,我们遇到了许多无效的提供程序问题。 它对某些人有效,对其他人无效。 有人可以帮助我,我如何确定使用哪个版本的“Oralce.DataA
首先也是最重要的。对不起我的英语,我还在学习:) 我目前正在与 MVVM 模型搏斗。 在底部,我有一个数据库。 最重要的是我的 DAL,它基本上是 ADO.NET Entity Framework 。
我们正在寻求 Telerik DataAccess ORM 用户的帮助。最近,我们遇到了可空外键的大性能问题。 当我们为 nullable int 外键属性赋值时(没有 SaveChanges) -
背景:本网站使用 oracle 和 spring.net。 Oracle.DataAccess 版本:4.112.2.0 Spring 版本:1.3.2.40943 网络配置文件 这在 Debug模
尝试测试我的数据访问类时出现错误: Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Config
返回值对于 UPDATE、INSERT 和 DELETE 语句,返回值是受命令影响的行数。对于 CREATE TABLE 和 DROP TABLE 语句,返回值为 0。对于所有其他类型的语句,返回值为
背景:本网站使用 oracle 和 spring.net。 Oracle.DataAccess 版本:4.112.2.0 Spring 版本:1.3.2.40943 网络配置文件 这在 Debug模
我的 oracle.dataaccess.dll 在 x64 机器上不受支持。 我到处寻找它 - 但我能找到的只是 x86 版本。 有谁知道我可以从哪里得到它? 最佳答案 您可以从 oracle 下载
我想检查是否安装了正确版本的 Oracle 驱动程序,并且可以在应用程序运行之前找到它,这样我就可以显示错误消息并优雅地失败。这是一个 C# Windows 窗体应用程序。 当我在没有正确版本的 Or
有没有办法构建我们的 Web 应用程序来动态选择 Oracle 版本?我想你可以使用绑定(bind)重定向,但我不确定它是否需要 GAC 中的版本(我们的程序集不是 GAC'ed) 我们需要在 32
我正在使用 Oracle.ManagedDataAccess Nuget 包版本 18.3.0。我尝试了很多东西。我试图处理我能想到的所有东西,甚至是 oracle 参数对象。并将所有内容包装在 us
我正在使用 C# 构建 ASP.NET 应用程序,我想连接到 oracle 数据库。 我在我的 64 位 Microsoft Window Server 2008 机器上的应用程序中添加了对 Orac
我在 WPF 中遇到 Oracle.DataAccess 问题。我使用了 Oracle.DataAccess v4.0没有任何问题。但现在它更新到版本 4.112,当我在 WPF 中添加对此版本的引用
首先,我想使用Oracle.DataAccess.dll来使用OracleBulkCopy。 我想知道我需要能够从数据库中读取的所有 dll,然后在 Oracle 中执行批量复制。目前,我们只使用一个
我是一名优秀的程序员,十分优秀!