问题标签 [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 回答
82 浏览

.net - XPO中如何使用基类的字段做联合唯一索引

因为我的实体类中有很多相同的字段,比如id,org_id等,所以我写了基类继承,这样每个子类就不需要再写这些字段了。

我有一个基类:</p>

派生子类:</p>

出现如下错误信息:</p>

如果我去掉基类的持久标识:</p>

派生子类:</p>

运行时提示错误:Property organizationdoes not exist within type Precise.Model.Models.Company

0 投票
1 回答
176 浏览

devexpress - Devexpress xaf 多对多关系 oid 键名称更改

我想设置多对多关系 oid 键名。在多对多关系中,Oid 是自动创建的,但在数据库方面,我想将 oid 名称更改为自定义名称。例如;

如果我尝试创建 Person 和 Task 多对多关系。下面的第三个表属性;

KomutTanim (FK to Makine) Makine (FK to KomutTanim) OID (PK, guid)** (我想设置这个键名??)**

告诉我我该怎么做。我在下面添加了示例代码

0 投票
2 回答
792 浏览

c# - 如何使用多个主键表动态创建 DevExpress XPO?

我在本主题中尝试示例 https://github.com/DevExpress-Examples/XPO_how-to-create-an-xpclassinfo-descendant-to-dynamically-build-a-persistent-class-structure-e1729

但它仅适用于单个主键表。所以我搜索了更多发现这个: https ://github.com/DevExpress-Examples/XPO_how-to-create-persistent-classes-mapped-to-tables-with-a-composite-primary-key-at-runtime-e4606

但是有很大的不同,我认为它不令人满意,因为它谈到了复合键(一个有很多列的键)所以我只需要一个从 SQL Server 表动态创建 XPO 的示例:我的表架构如下

在此处输入图像描述

然后 XPOCollectionSource 在服务器模式下绑定到网格……这就是我所需要的。

我使用的代码

乍看上去。如何使用XPServerCollectionSource动态创建的 XPO 对象。有两个主键。

0 投票
2 回答
374 浏览

c# - 如何在 DevExpress XPO 类中创建一对一的关系?

不久,

这是一个架构

用户表

用户表

类别表

类别表

  1. 用户有一个 categoryID
  2. 我只需要使用 User_ID、CategoryID、CategoryName填充 GridControl
  3. 注意 CategoryName 只属于第二个表(Category Table)

我所做的是:

创建模型(用户,类别)请注意,主键是复合的,因此它必须是结构 https://supportcenter.devexpress.com/ticket/details/a2615/xpo-how-to-map-persistent-objects-to-database-表与复合或复合多#

网格视图代码

结果:=失败

结果

我该做什么?任何帮助

0 投票
0 回答
122 浏览

c# - 如何用简单的代码建立 XPO 一对一的关系?

很快,这里有一个代码。它不起作用。

  1. 我尝试在两个表中插入具有相同键的属性。
  2. DevExpress 票证也无法解决First TicketSecond Ticket
  3. 首票链接。看最后一个回复。这就是我在这里所做的。不工作。

DevExpress First Ticket Last Comment -> 要实现此关系,请不要从设计器的工具箱中添加任何关系对象。相反,创建两个属性 - MasterBusinessPartner 类的 MasterBusinessPartner 类型的属性和 MasterBusinessPartner 类的 MasterCustomer 类型的属性。这足以生成您在第一个代码片段中演示的代码。如果要实现其他同步逻辑,类似于如何:实现一对一关系主题中所示的内容,您可以覆盖 OnChanged 方法,如 ORM 向导一对一关系部分类票证中所述.

我的模式(2 个表一对一)每个菜单只有一个 MenuBLOB 行。 图式

引发了“System.StackOverflowException”类型的异常

0 投票
1 回答
358 浏览

c# - DevExpress XAF 级联查找列表视图

我创建了 DevExpress XAF Blazor 应用程序。
我有四个表(页)
第一个是与AssignedContractorCategory表 -oid 字符串 -Title 字符串的一对多相关的类别

第二个是与AssignedContractorCategory table -oid string -Title string一对多关联的Contractor

第三个是AssignedContractorCategory,与Bill table
-oid string
-FKCategory string
-FKContractor string 一对多关联

第四个是Bill
-oid string
-FKAssignedContractorCategory string
-Amount double

在账单页面上,我想显示:
类别(查找列表视图),在我选择一个类别后,它仅显示与表AssignedContractorCategory
相关的承包商(查找列表视图) 请注意,我是初学者。

0 投票
1 回答
209 浏览

c# - 如何使用当前会话将 JSON 反序列化为 XPO 对象?

我已使用默认会话将 xpo 对象序列化为单独项目中的 JSON 数据。但是当我尝试在视图控制器中反序列化相同的内容时,我收到了默认会话错误。我能够获取当前会话,但我不确定如何使用当前会话进行反序列化。

Newtonsoft 被用于序列化和反序列化。

Plugin 是我的类名,JSON 数据应该被反序列化到该类名。

0 投票
2 回答
235 浏览

devexpress - 创建正确的条件运算符

当我必须将字符串字段转换为 Int 时,尝试创建 Criteria.Parse 运算符。操作失败如下:

Message=Parser error at line 0, character 15: 语法错误;("Convert.ToInt16{FAILED HERE}(awayML)>130")

这是我的代码:

如何使用 Convert.ToInt16 函数形成标准?

0 投票
1 回答
65 浏览

devexpress - Devexpress (v21.2):找不到程序集 Npgsql(在使用“DevExpress ORM 数据模型向导”期间)

数据库是 Postgresql,我想使用DevExpress ORM Data Model Wizard v21.2. 在此过程中我收到此错误:

找不到程序集“Npgsql”。

我已经在我的项目模块中安装了Npgsql 。

我该如何解决?

连接失败 - DataModel v21.2

0 投票
0 回答
115 浏览

.net - CannotResolveClassInfoException:无法解析类型的 ClassInfo

我正在做一个项目,我想将代码从 17.2 版重构到 21.2 版

为此,我采用了这种方式,将域组件 (DC) 接口迁移到纯 XPO 类

当我运行该项目时,我收到此错误:

CannotResolveClassInfoException:无法解析类型“[Main.Alpha.Module, Version=1.0.7961.26051, Culture=neutral, PublicKeyToken=null]Main.Alpha.Module.Models.Base.Interfaces.IBaseIdentificationCode”的 ClassInfo。

无法解决类信息异常

我该如何解决这个错误?

IBaseIdentificationCode:

识别码:

XP实体:

错误详情:

启动应用程序时发生错误。CannotResolveClassInfoException:无法解析类型“[Main.Alpha.Module, Version=1.0.7962.21845, Culture=neutral, PublicKeyToken=null]Main.Alpha.Module.Models.Base.Interfaces.IBaseIdentificationCode”的 ClassInfo。

DevExpress.Xpo.Metadata.XPDictionary.GetClassInfo(Type classType) TargetInvocationException:调用的目标已引发异常。

System.RuntimeMethodHandle.InvokeMethod(object target, object[] arguments, Signature sig, bool constructor, bool wrapExceptions)

PublicKeyToken=null]Main.Alpha.Module.Models.Base.Interfaces.IBaseIdentificationCode'。DevExpress.Xpo.Metadata.XPDictionary.GetClassInfo(Type classType) DevExpress.Xpo.Metadata.XPMemberInfo.get_CollectionElementType() DevExpress.Xpo.Metadata.XPMemberInfo.GetAssociatedMember() DevExpress.ExpressApp.DC.Xpo.XpoTypeInfoSource.InitXPClassMemberInfo(object memberSource, XafMemberInfo 成员)DevExpress.ExpressApp.DC.Xpo.XpoTypeInfoSource.InitMemberInfo(ITypeInfo 所有者,XafMemberInfo 成员,对象 memberSource)DevExpress.ExpressApp.DC.Xpo.XpoTypeInfoSource.InitMemberInfo(对象 memberSource,XafMemberInfo 成员)DevExpress.ExpressApp.DC.TypeInfo。 InitializeMember(对象成员,字符串成员名称)DevExpress.ExpressApp.DC.Xpo.XpoTypeInfoSource.EnumXPClassMembers(TypeInfo 信息,EnumMembersHandler 处理程序)DevExpress.ExpressApp.DC.Xpo。

TargetInvocationException:调用的目标已引发异常。

CultureInfoculture) System.Reflection.MethodBase.Invoke(object obj, object[] parameters) DevExpress.DashboardAspNetCore.EndpointRouteBuilderExtension.MapControllerRoute(object endpointRouteBuilder, string name, string pattern, object defaults, object constraint) System.Dynamic.UpdateDelegates.UpdateAndExecuteVoid6< T0, T1, T2, T3, T4, T5>(CallSite 站点, T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5) DevExpress.DashboardAspNetCore.EndpointRouteBuilderExtension.MapDashboardRoute(object endpointRouteBuilder, string routePrefix, string controllerName , 字符串 areaName) System.Dynamic.UpdateDelegates.UpdateAndExecuteVoid5<T0, T1, T2, T3, T4>(CallSite 站点, T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4) DevExpress.DashboardAspNetCore.EndpointRouteBuilderExtension.MapDashboardRoute(object endpointRouteBuilder,字符串 routePrefix,字符串 controllerName) DevExpress.ExpressApp.Dashboards.Blazor.StartupExtensions.MapXafDashboards(IEndpointRouteBuilder endpoints, string dashboardEndpoint, string dashboardControllerName) Main.Alpha.Blazor.Server.Startup+<>c.b__5_1(IEndpointRouteBuilder endpoints) 在 Startup.cs

Startup.cs 中的 Microsoft.AspNetCore.Builder.EndpointRoutingApplicationBuilderExtensions.UseEndpoints(IApplicationBuilder builder, Action configure) Main.Alpha.Blazor.Server.Startup.Configure(IApplicationBuilder app, IWebHostEnvironment env)

System.RuntimeMethodHandle.InvokeMethod(object target, object[] arguments, Signature sig, bool constructor, bool wrapExceptions) System.Reflection.RuntimeMethodInfo.Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfoculture) Microsoft。 AspNetCore.Hosting.ConfigureBuilder.Invoke(对象实例,IApplicationBuilder 构建器)Microsoft.AspNetCore.Hosting.ConfigureBuilder+<>c__DisplayClass4_0.b__0(IApplicationBuilder 构建器)Microsoft.AspNetCore.Hosting.GenericWebHostBuilder+<>c__DisplayClass15_0.b__1(IApplicationBuilder 应用程序)DevExpress.Web。 Internal.ConfigurationSettings+<>c__DisplayClass0_0.b__0(IApplicationBuilder 构建器)Microsoft.AspNetCore.Mvc.Filters.MiddlewareFilterBuilderStartupFilter+<>c__DisplayClass0_0.g__MiddlewareFilterBuilder|0(IApplicationBuilder 构建器)Microsoft。AspNetCore.Server.IIS.Core.IISServerSetupFilter+<>c__DisplayClass2_0.b__0(IApplicationBuilder 应用) Microsoft.AspNetCore.HostFilteringStartupFilter+<>c__DisplayClass0_0.b__0(IApplicationBuilder 应用) Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancelToken) Microsoft.Extensions.Hosting .Internal.Host.StartAsync(CancellationToken cancelToken) Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token) Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token) Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions。在 Program.cs 中运行(IHost 主机) Main.Alpha.Blazor.Server.Program.Main(string[] args)b__0(IApplicationBuilder 应用) Microsoft.AspNetCore.HostFilteringStartupFilter+<>c__DisplayClass0_0.b__0(IApplicationBuilder 应用) Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancelToken) Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancelToken) Microsoft.Extensions .Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost 主机,CancellationToken 令牌)Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost 主机,CancellationToken 令牌)Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.Run(IHost 主机)Main.Alpha.Blazor.Server。 Program.cs 中的 Program.Main(string[] args)b__0(IApplicationBuilder 应用) Microsoft.AspNetCore.HostFilteringStartupFilter+<>c__DisplayClass0_0.b__0(IApplicationBuilder 应用) Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancelToken) Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancelToken) Microsoft.Extensions .Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost 主机,CancellationToken 令牌)Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost 主机,CancellationToken 令牌)Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.Run(IHost 主机)Main.Alpha.Blazor.Server。 Program.cs 中的 Program.Main(string[] args)StartAsync(CancellationToken cancelToken) Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancelToken) Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token) Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken令牌) Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.Run(IHost 主机) Main.Alpha.Blazor.Server.Program.Main(string[] args) 在 Program.csStartAsync(CancellationToken cancelToken) Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancelToken) Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token) Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken令牌) Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.Run(IHost 主机) Main.Alpha.Blazor.Server.Program.Main(string[] args) 在 Program.csProgram.cs 中的 Extensions.Hosting.HostingAbstractionsHostExtensions.Run(IHost host) Main.Alpha.Blazor.Server.Program.Main(string[] args)Program.cs 中的 Extensions.Hosting.HostingAbstractionsHostExtensions.Run(IHost host) Main.Alpha.Blazor.Server.Program.Main(string[] args)