问题标签 [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.
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
源代码作为示例......因为我没有源代码,因为我的订阅不包括它我在如何实现这一点的损失。
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 核心?
任何建议,将不胜感激!
c# - 如何同时为一对多和多对多设置持久对象?[开发快递]
我对下一个方案有疑问,我附上了它。我想从我的数据库中查询只有一个带有“ Manufacturer
”类的对象。喜欢:
然后在 LINQ 中查询与我的情况相关的所有信息。我已经尝试XPLiteObject, XPObject, Association attribute, NoForeignKey Attribute, XPOCollection
了很多东西,但没有什么对我没有帮助。
我尝试了很多方法,每次我有新的异常,比如:SelectMany - 不支持方法。无法在表中设置外键。重复的主键。
UPD:我现在的解决方案是:在每个对象上使用 .ToList() ,然后使用 linq-query 连接数据并进行所需的查询。
c# - 如何在 XAF WinForms 应用程序中使用 Oid 在 DetailView 中打开记录?
我需要通过将 Oid 作为文本框中的用户输入来打开 DetailView 中的现有记录。
我创建了一个自定义表单并放置了一个文本框和一个按钮以从用户那里获取 Oid 的值,然后提交它。我可以找到该对象,但我不知道将在详细视图中显示找到的对象的函数的确切语法。
c# - 在 XPO 对象中一次设置多个属性
我一直在尝试使用 C# 和 DevExpress,遇到了一种我找不到简单解决方案的情况。
我有三个对象:
- 书
- 作者
- 系列
- A
Book
有Author
s 的集合(多对多) - An
Author
有一个Book
s 集合(多对多) - A
Series
有两个集合;Books
和Authors
- 两者
Book
都有Author
一个Series
集合
我的问题是,每当我将 a 添加Book
到 aSeries
时,它的Author
(s)Book
也应该添加到Series
.
我考虑了以下几点:
- 使用
OnSaving
事件 - 在我的关联中添加一个 setter
- 使用
AfterConstruction
但是由于我是初学者,因此我实际上无法从中得到任何东西。
我会很高兴你能提供的所有帮助。
asp.net - Handles 子句需要 WithEvents 回调
CallbackUpdateSchema.Callback 中的错误
BC30506 Visual Basic AND ASP.net Handles 子句需要在包含类型或其基类型之一中定义的 WithEvents 变量。打回来
automapper - 使用受保护的构造函数将 DTO 映射到基本模型
我所有的模型类都有一个公共构造函数,它接受一个会话/工作单元对象(我正在使用的 ORM 需要)。但是,它们也继承自一个通用基类 XPObject,该基类带有一个需要此会话对象的受保护构造函数,如下所示
反过来,DTO 都继承自具有默认构造函数的公共基类 EntityDto。
我的映射如下所示
当我尝试将 DTO 映射到新对象时
我会得到预期的错误,即无法创建对象,因为它没有空的构造函数。
我试图通过使用 ForCtorParam 选项来配置映射器来解决这个问题:
不幸的是,这失败了,因为 XPObject 类的构造函数受到保护。
我怎样才能解决这个问题而不必为每个映射单独配置CtorParam?
entity-framework - 将 XPO 切换到实体框架后性能不佳
我们已将 ORM 框架从 XPO 切换到 Entity Framework。我们对 XPO 的工作表现感到满意。
我们的算法包含对外键相关集合的许多读取操作,因此我们需要这些是最新的,并且还有一堆调用DetectChanges
方法的操作(我们已AutoDetectChanges
启用)。每次调用的DetectChanges
性能都很差。
第二个问题是Delete
需要后续调用SaveChanges
来更新集合的方法——它也很慢。
是否有可能禁用AutoDetectChanges
保持集合更新并提高性能或任何其他解决方案来提高性能?
示例项目 github链接
c# - 在 wcf 服务中发送 devExpress 会话作为参数
当我想在 WCF 中以复合类型发送 devExpress 会话时出现异常。我试图让它可序列化,但我仍然得到错误
信息:不应
System.Data.SqlClient.SqlConnection
包含数据合同名称SqlConnection:http://schemas.datacontract.org/2004/07/System.Data.SqlClient
的类型。DataContractResolver
如果您正在使用DataContractSerializer
或将任何静态未知的类型添加到已知类型列表中,请考虑使用 a - 例如,通过使用 KnownTypeAttribute 属性或将它们添加到传递给序列化程序的已知类型列表中。
这是我使用的 DataContract。
我还使用一种将此类作为参数发送的方法