问题标签 [xpo]

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

c# - 将 MiniProfiler 与 DevExpress XPO (ORM) 一起使用

我正在尝试设置我的项目,以便 MiniProfiler 能够分析 XPO 的 SQL 调用。这应该是一个非常简单的尝试,因为 MiniProfiler 只是包装了一个普通的连接,但是这种简单的方法不起作用。这是应该工作的代码:

SqlConnection这段代码简单地用 a包装 aProfiledDbConnection然后将Session/UnitOfWork.Connection属性设置为这个连接。

一切都编译得很好,但在运行时会抛出以下异常:

我能够在 DevExpress 的支持中心找到这个问题:https ://www.devexpress.com/Support/Center/Question/Details/Q495411/hooks-to-time-and-log-xpo-sql

但答案是敷衍的,它只是告诉他们的客户编写一个实现IDataStore接口的类并参考DataStoreLogger源代码作为示例......因为我没有源代码,因为我的订阅不包括它我在如何实现这一点的损失。

0 投票
1 回答
281 浏览

c# - IBodyModelValidator 替代 Asp .NetCore?

我正在使用 Devexpress XPO 作为 ORM,我将使用 ASP.NET 核心创建一个 OData Web API。Devexpress 在 ASP.NET 经典中创建了一个示例,我有一个无法“转换”的代码行(在 CS/ODataService/Globals.asax.cs 中,第 13 行),因为在 ASP.NET 核心中似乎没有对应物:

首先,我对 ...Services.Replace 感到困惑,因为我没有在核心中找到合适的“命令”,而且(最重要的)核心似乎与 IBodyModelValidator 没有对应物。我将如何将其“转换”为 ASP.NET 核心?

任何建议,将不胜感激!

0 投票
1 回答
206 浏览

c# - 如何同时为一对多和多对多设置持久对象?[开发快递]

我对下一个方案有疑问,我附上了它。我想从我的数据库中查询只有一个带有“ Manufacturer”类的对象。喜欢:

然后在 LINQ 中查询与我的情况相关的所有信息。我已经尝试XPLiteObject, XPObject, Association attribute, NoForeignKey Attribute, XPOCollection了很多东西,但没有什么对我没有帮助。

我尝试了很多方法,每次我有新的异常,比如:SelectMany - 不支持方法。无法在表中设置外键。重复的主键。

我的问题是:如何描述从 db 中正常提取数据的类? 表方案

UPD:我现在的解决方案是:在每个对象上使用 .ToList() ,然后使用 linq-query 连接数据并进行所需的查询。

0 投票
1 回答
516 浏览

c# - 如何在 XAF WinForms 应用程序中使用 Oid 在 DetailView 中打开记录?

我需要通过将 Oid 作为文本框中的用户输入来打开 DetailView 中的现有记录。

我创建了一个自定义表单并放置了一个文本框和一个按钮以从用户那里获取 Oid 的值,然后提交它。我可以找到该对象,但我不知道将在详细视图中显示找到的对象的函数的确切语法。

0 投票
1 回答
698 浏览

c# - 在 XPO 对象中一次设置多个属性

我一直在尝试使用 C# 和 DevExpress,遇到了一种我找不到简单解决方案的情况。

我有三个对象:

  • 作者
  • 系列

 

  1. ABookAuthors 的集合(多对多)
  2. AnAuthor有一个Books 集合(多对多)
  3. ASeries有两个集合;BooksAuthors
  4. 两者Book都有Author一个Series集合

我的问题是,每当我将 a 添加Book到 aSeries时,它的Author(s)Book也应该添加到Series.

我考虑了以下几点:

  • 使用OnSaving事件
  • 在我的关联中添加一个 setter
  • 使用AfterConstruction

但是由于我是初学者,因此我实际上无法从中得到任何东西。

我会很高兴你能提供的所有帮助。

0 投票
1 回答
226 浏览

asp.net - Handles 子句需要 WithEvents 回调

CallbackUpdateSchema.Callback 中的错误

BC30506 Visual Basic AND ASP.net Handles 子句需要在包含类型或其基类型之一中定义的 WithEvents 变量。打回来

在此处输入图像描述


0 投票
1 回答
59 浏览

visual-studio-2017 - 在 VS2017 中不断收到加载错误:域对象

无法加载“文件引用”:ID 为“guid”的域对象已在此或其他域模型中定义。

在此处输入图像描述

要加载的文件是 DevExpress xpo 数据模型文件,并且文件本身已成功加载至少 3 次。

我在整个硬盘上搜索了ID guid,没有任何结果。

我怎样才能解决这个问题?

0 投票
0 回答
183 浏览

automapper - 使用受保护的构造函数将 DTO 映射到基本模型

我所有的模型类都有一个公共构造函数,它接受一个会话/工作单元对象(我正在使用的 ORM 需要)。但是,它们也继承自一个通用基类 XPObject,该基类带有一个需要此会话对象的受保护构造函数,如下所示

反过来,DTO 都继承自具有默认构造函数的公共基类 EntityDto。

我的映射如下所示

当我尝试将 DTO 映射到新对象时

我会得到预期的错误,即无法创建对象,因为它没有空的构造函数。

我试图通过使用 ForCtorParam 选项来配置映射器来解决这个问题:

不幸的是,这失败了,因为 XPObject 类的构造函数受到保护。

我怎样才能解决这个问题而不必为每个映射单独配置CtorParam?

0 投票
0 回答
289 浏览

entity-framework - 将 XPO 切换到实体框架后性能不佳

我们已将 ORM 框架从 XPO 切换到 Entity Framework。我们对 XPO 的工作表现感到满意。

我们的算法包含对外键相关集合的许多读取操作,因此我们需要这些是最新的,并且还有一堆调用DetectChanges方法的操作(我们已AutoDetectChanges启用)。每次调用的DetectChanges性能都很差。

第二个问题是Delete需要后续调用SaveChanges来更新集合的方法——它也很慢。

是否有可能禁用AutoDetectChanges保持集合更新并提高性能或任何其他解决方案来提高性能?

示例项目 github链接

0 投票
1 回答
112 浏览

c# - 在 wcf 服务中发送 devExpress 会话作为参数

当我想在 WCF 中以复合类型发送 devExpress 会话时出现异常。我试图让它可序列化,但我仍然得到错误

信息:不应System.Data.SqlClient.SqlConnection包含数据合同名称 SqlConnection:http://schemas.datacontract.org/2004/07/System.Data.SqlClient 的类型。DataContractResolver如果您正在使用DataContractSerializer或将任何静态未知的类型添加到已知类型列表中,请考虑使用 a - 例如,通过使用 KnownTypeAttribute 属性或将它们添加到传递给序列化程序的已知类型列表中。

这是我使用的 DataContract。

我还使用一种将此类作为参数发送的方法