XAF 如何使用复合主键和复合外键

别再手动传日志了!用Flume 1.9.0 + HDFS搭建实时日志采集管道(保姆级配置详解) 本文详细介绍了如何使用Flume 1.9.0和HDFS搭建高可靠的实时日志采集管道,解决传统日志收集效率低下的问题。通过Flume的事件驱动模型和HDFS的存储能力,实现从数据采集到存储的全流程优化,提升运维效率。文章包含生产级配置模板、关键参数调优和高可用架构设计,适合企业级应用场景。 阅读详情

转自:http://www.cnblogs.com/Tonyyang/archive/2010/12/21/1912757.html


http://community.devexpress.com/forums/p/60725/205569.aspx

http://www1.devexpress.com/Support/Center/p/B39252.aspx

代码:

[DefaultClassOptions]
    public class Master : XPCustomObject
    {
        public Master(Session session)
            : base(session)
        {
            // This constructor is used when an object is loaded from a persistent storage.
            // Do not place any code here or place it only when the IsLoading property is false:
            // if (!IsLoading){
            //    It is now OK to place your initialization code here.
            // }
            // or as an alternative, move your initialization code into the AfterConstruction method.
        }
        public override void AfterConstruction()
        {
            base.AfterConstruction();
            // Place here your initialization code.
        }

        private string _MasterName;
        public string MasterName
        {
            get
            {
                return _MasterName;
            }
            set
            {
                SetPropertyValue("MasterName", ref _MasterName, value);
            }
        }

        [Association("Master-Details")]
        public XPCollection<Detail> Details
        {
            get
            {
                return GetCollection<Detail>("Details");
            }
        }

        private MasterPrimaryKey _Key;
        [Key,Persistent,Browsable(false)]
        public MasterPrimaryKey Key
        {
            get
            {
                return _Key;
            }
            set
            {
                SetPropertyValue("Key", ref _Key, value);
            }
        }

        [NonPersistent]
        public string Key1
        {
            get { return Key.Key1; }
            set
            {
                _Key.Key1 = value;
            }
        }
        [NonPersistent]
        public string Key2
        {
            get { return Key.Key2; }
            set
            {
                _Key.Key2 = value;
            }
        }
        
    }

    public struct MasterPrimaryKey
    {
        [Persistent]
        public string Key1;
        [Persistent]
        public string Key2;
    }

  public class Detail : XPCustomObject
    {
        public Detail(Session session)
            : base(session)
        {
            // This constructor is used when an object is loaded from a persistent storage.
            // Do not place any code here or place it only when the IsLoading property is false:
            // if (!IsLoading){
            //    It is now OK to place your initialization code here.
            // }
            // or as an alternative, move your initialization code into the AfterConstruction method.
        }
        public override void AfterConstruction()
        {
            base.AfterConstruction();
            // Place here your initialization code.
        }

        private int _ID;
        [Key(AutoGenerate = true)]
        public int ID
        {
            get
            {
                return _ID;
            }
            set
            {
                SetPropertyValue("ID", ref _ID, value);
            }
        }

        private string _DetailName;
        public string DetailName
        {
            get
            {
                return _DetailName;
            }
            set
            {
                SetPropertyValue("DetailName", ref _DetailName, value);
            }
        }

        private Master _Master;
        [Association("Master-Details")]
        public Master Master
        {
            get
            {
                return _Master;
            }
            set
            {
                SetPropertyValue("Master", ref _Master, value);
            }
        }
    }


TMS320F28377D双核开发例程 - DSP开发 首先,我们需要创建一个新的工程来进行开发。然后,选择适当的目标设备为TMS320F28377D,并设置工程的名称和存储位置。在上面的代码中,我们定义了一个128个元素的输入数组和输出数组。然后,我们使用一个简单的数字信号处理算法,将输入数组中的每个元素平方,并将结果存储到输出数组中。这个芯片的双核架构提供了更高的计算能力和灵活性,使得数字信号处理的开发更加高效和可靠。希望本文对您有所帮助!当应用程序在TMS320F28377D芯片上运行时,它将对输入数组中的每个元素进行平方运算,并将结果打印出来。 阅读详情

相关推荐

人形机器人硬件开发:骨架系统设计全攻略

本文以人形机器人骨架系统为核心研究对象,系统解析其从理论建模到工程实现的全流程设计方法。通过融合刚体力学、材料科学与机器人控制理论,构建"概念基础-理论框架-架构设计-实现机制-实际应用-高级考量-综合拓展"的七层分析体系。重点覆盖运动学/动力学建模、轻量化结构设计、关节模块集成、多物理场耦合优化等关键技术,结合波士顿动力Atlas、本田ASIMO等经典案例,提供从原型设计到量产验证的工程实践指南。

AI天才研究院 1871

XAF 组合关联<DC翻译博客十一>

DC: Combining associations(組合關聯) Remember that the base idea of creating the Domain Component Technology is to be able to compose an application from reusable blocks – components. These blocks can ...

weixin_30263277的博客 253

六轴机器人正解

采用的是John H.Craig在【机器人学导论】中的改进DH模型 1.六轴坐标系 2.DH参数 i αi−1\alpha_{i-1}αi−1​ ai−1a_{i-1}ai−1​ did_idi​ θi\theta_iθi​初值 1 0 0 0 0 2 -90 a1a_1a1​ 0 -90 3 0 a2a_2a2​ 0 -90 4 -90 a3a_3a3​ d4d...

m0_37581770的博客 2511

XAF之ViewController的公共事件

ViewController有以下几个公共事件: Activated: 当ViewController被激活时触发; AfterConstruction:当创建Controller后(即构造函数调用后)触发; Deactivated:当ViewController停用后触发; FrameAssigned:当Frame附加到Controller后触发; ViewControlsCreate

压碎起重机 1864

c#笔记之mes上传Http协议版

HTTP(超文本传输协议) 是一种典型的协议。

qq_61441787的博客 342

MT6816磁编码器在无人机电调中的实战应用:从选型到调试全记录

本文详细介绍了MT6816磁编码器在无人机电调系统中的实战应用,涵盖选型、硬件集成、软件配置到飞行测试的全流程。通过对比霍尔传感器和光电编码器,突出MT6816在角度分辨率、安装公差和抗振动能力等方面的优势,为无人机动力系统提供高精度控制解决方案。

pandas7gardener的博客 233

XAF应用开发教程(三)业务对象模型之引用类型与关联关系

转载自:http://www.cnblogs.com/foreachlife/p/xafonetomany.html 本节介绍信息系统开发中最常见的问题,引用关系,一对多关系,多对多关系。   以客户信息为例,客户通常需要客户分类,如VIP客户,普通客户,潜在客户。当然,我们可以定义枚举类型进行定义出这个类型,并在客户类上面定义对应的属性。 但枚举类型增加值需要修改程序,而客户分类

feigames学习Odoo历程 1711

手把手教你排查Abaqus中的Johnson-Cook损伤参数:避免因d3正负号导致的仿真失败

本文详细解析了Abaqus中Johnson-Cook损伤参数d3正负号设置的关键问题,帮助用户避免因参数错误导致的仿真失败和Excessive distortion报错。通过对比不同文献定义、提供实操指南和典型错误排查流程,有效提升非线性分析的准确性和效率。

weixin_33960567的博客 353

XAF-Domain Components 技术 使用接口来定义ORM业务对象

一、简介  Domain Component组件技术,以下简称DC,是扩展自XPO的, 官方不建议新手使用DC。 如果你用过EF,XPO及类似的ORM,这是很容易理解的,DC是基于XPO的,只是原来定义ORM对象时用的是类,现在改用接口。 然后通过DC上声明的一些Attribute来生成最终的类代码,在运行时编译,最终还是生成了xpo的类。   当然接口只是可定义一些结构,方法,属性及一些个性化的...

weixin_34123613的博客 179

Zemax序列模式下激光二极管(LD)光源建模与像散校正实战

本文详细讲解了在Zemax序列模式下精确建立激光二极管(LD)光源模型并校正其像散的核心方法。通过将椭圆光束的发散角转换为渐晕系数,并巧妙利用理想柱面镜模拟像散,实现了对LD光源特性的高精度模拟。该方法特别适用于激光耦合、激光雷达等需要对像散光束进行精密控制的光学系统设计。

weixin_28455801的博客 436

基于VLFM的中文指令视觉语言导航系统设计与实现

文章摘要 本文介绍了一个基于VLFM(视觉语言边界地图)的中文指令视觉语言导航系统设计与实现。该系统采用模块化架构,包含三维场景渲染、URDF机器人仿真、VLFM导航引擎、中文指令解析和PyQt图形界面五大核心模块。系统支持自定义GLB场景模型和URDF机器人模型,通过transformers和langchain实现中文自然语言指令解析,利用VLFM算法进行语义导航决策。技术实现上详细介绍了GLB模型加载器开发、URDF机器人控制、VLFM导航算法集成以及PyQt界面设计。该系统在Ubuntu环境下运行,依

AI的内部世界的博客 205

XAF-列表视图数据访问模式

本主题介绍有关列表视图如何提供数据访问的几种方式。请注意,选择正确的方式对于实现XAF应用程序的最佳性能至关重要。 数据访问模式概述 在模型编辑器中,通过视图-><ListView>节点找到IModelListView.DataAccessMode属性,指定显示的对象集合是如何被访问。可用值- Client,Server,InstantFeedba...

weixin_30387423的博客 443

AI视频生成工作流开发:从产品拆解到带货视频全流程实现

本文介绍了一套完整的AI视频生成工作流开发方案,该系统能够自动分析产品素材并生成9个标准化分镜,支持白底图智能替换,最终输出专业带货视频。系统基于Coze平台搭建,整合豆包大模型及多模态生成模型,实现从产品分析、脚本生成到视频合成的全流程自动化。关键模块包括产品特征提取、智能分镜分配、视觉内容生成和用户交互调整,支持手动优化提示词和输出结果。该方案采用模块化设计,结合多种AI模型协同工作,为电商视频制作提供高效解决方案。

huanghm88的专栏 384

MySQL | 复合主键、外键创建

复合主键为一个表中多个主键来确定数据的唯一性。 CREATE TABLE IF NOT EXISTS active_user( logindate DATE, uid VARCHAR(225), new_user INT, PRIMARY KEY(logindate,uid) ); ## 外键分开写会报错 mysql> CREATE TABLE IF NOT EXISTS receive_red_packets( -> receive_date DATE, -> rece

weixin_46023346的博客 2852

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

XAF之常用的CriteriaOperator

基于图1的XPO关系,列举常用的CriteriaOperator。 图1  示例XPO类 1.BetweenOperator 范围操作符如:100 年龄在20到30岁之间 Criteria.Parse("[Age] Between(20, 30)") //后略,直接给出字符串 new BetweenOperator("Age", 20, 30); Id在Age2和Age之

压碎起重机 3521

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

如何为XAF设置默认属性值?

有三种方法设置默认值: 1.BaseObject.AfterConstruction,覆写AfterConstruction方法 publicoverridevoidAfterConstruction(){base.AfterConstruction();Priority=Priority.Normal;} 2.IXPObject.OnSaving,覆...

weixin_30307267的博客 238

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

DevExpress Xaf入门——关于一对多关系的配置(DC模式)

1、在VS2012中通过新建XAF解决方案Solution2,并在Solution2.Web项目中的配置文件Web.config中配置连接字符串; <connectionStrings> <add name="EasyTestConnectionString" connectionString="Integrated Security=SS...

weixin_34415923的博客 313

Odoo中给字段填加唯一性约束

最近在开发过程中公司要求客户编号唯一 官方给出的资料是:在需要约束的字段后面加上 _sql_constraints = [('unique_code', 'UNIQUE(code)', 'code must be unique')] 括号中三个参数依次是约束定义名、约束定义内容、弹出提醒内容。 在_sql_constraints定义中可以填写多个字段的约束定义,每个用()包裹,之间用逗号...

weixin_40997205的博客 1997

XAF架构

eXpressApp Framework Architecture XAF架构 Applications built with the eXpressApp Framework are comprised of several functional blocks. The schema below shows the basic blocks, indicates when and ho...

weixin_30693183的博客 289

Devexpress的XPO实在太难用了

按着官网的教程,一步步做,刚看到第二个例子(一对多关系)就感觉受不了,几个体会 1、居然要手工写代码来生成类,然后自动生成数据库。这个流程实在是与平时的习惯不符合。但这是OO吗,可以克服一下 2、手工写一堆代码就算能接受,但一对多关系居然也要手工来写,这个实在太麻烦了。而且不仅在两个相关的类中全部要手工来写,无法忍受。 本来用XPO就是为了少写代码,结果,工作量比以前还要大。 3、一对多创

寒风雨(lanman)的专栏 6103

一个或两个字段作为表的唯一约束(主键)

  两个字段分别建立唯bai一约束,数据库单du独验证每个字段中值zhi的唯一性,两个字段一起建立唯一约dao束,数据库将两个字段值合并后验证唯一性。例如关系R(a,b)的两个记录r1(1,2)和r2(1,3),如果分别建立唯一性约束,这两个记录是不能同时存在的,但一起建立 唯一约束则是可以同时存在的 主键 :a b c d … 主键: (a+b) (a+c) (b+c) … ...

韩猿外的博客 2187

XAF 如何用其他线程更新对象(转载)

转自:http://www.cnblogs.com/Tonyyang/archive/2010/08/03/1790950.html Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->// Developer Express Code Central

压碎起重机 1022

XAF应用开发教程(六)控制器

转载自:http://www.cnblogs.com/foreachlife/p/xafviewcontrollerAndValidationContext.html 是的,XAF也是MVC结构的,但不仅限于MVC,ViewModel也存在,它是一项复合技术,AOP,ORM,MVC都有。 真实运行的系统中,仅有增删改查功能肯定是远远不够的,ERP、CRM等系统的开发中,有无数的业务逻辑

feigames学习Odoo历程 2470

MySQL 创建主键,外键和复合主键的语句

1.创建主键语法 ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名); 2.创建外键语法 ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_news_info_news_type[约束名] FOREIGN KEY (info_id)[子表列] REFERENCES

loongwong2011的博客 6471

博客园 Arming 的 XPO学习二--Attribute的总结

原文:XPO学习二--Attribute的总结  作者: Arming十二、对Attribute的总结:              应该看到,整个XPO框架中,Attribute使用的相当频繁,可以列出常用的:                      [Aggregated]   没有参数              作用于a property or a field,并且只能是持久类的引用或者XP

cdznet 1780
上一篇: XAF之点击Navigation Control弹出新建对象窗口
下一篇: XAF之PropertyEditor
qjpcpu
博客等级 码龄15年 59粉丝 106原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值