XAF特性属性记录
1.[XafDisplayName("名称")]
(1)在类上面表示修改左侧菜单的名称
(2)在字段属性上使用表示修改字段名称
2.[ImageName("Actions_Forbid")]
(1)设置XAF内置图标,里面参数是图标ID
3.[ModelDefault("AllowEdit", "False")]
(1)设置不允许编辑,默认允许
(2)也可以更改默认格式[ModelDefault("DisplayFormat", "yyyy-MM-dd HH:mm:ss")]
4.[Index(1)]
(1)指示属性或字段参与索引创建。
[Indexed(Unique = true)]
无重复索引.
[Indexed]
有重复索引。
5.[RuleRequiredField("工厂编号必填", DefaultContexts.Save, CustomMessageTemplate = "请填写工厂编号!")]
(1)设置该字段为必填,并自定义提示信息,Save表示保存,Delete表示删除
6.[Association("Plan_PlanDetails")]
(1)建立主从关系,里面参数必须同时一致
7.[Size(40)]
(1)设置字段长度,该设置对应的数据库字段是nvarchar(40),不设置默认为nvarchar(100)
8.[Persistent("Factory")]
(1)设置在数据库生成表的名称
(2)也可以设置主键
9.[XafDefaultProperty("FactoryCode")]
(1)BO在作为下拉列表框的时候,显示的值是那个字段。
10.[Appearance("",BackColor = "#FFE1E1", Context = "DetailView")]
(1)设置控件视图背景颜色
11.[VisibleInDetailView(false)]
(1)不在详细视图展示
12.[NonPersistent]
(1)定义非持久化对象,不会再数据库里面生成
13.[FetchOnly]
(1)表示该字段为只读,仅获取属性
14.[Aggregated]
(1)聚合属性
15.[DbType("smalldatetime")]
(1)自定义数据类型
[DbType("decimal(18, 6)")]
定义数据库存储格式18位,小数点后6位
16.[DeferredDeletion(false)]
(1)不使用延时删除
17.[Delayed(nameof(document), true)]
(1)延迟属性,加载和更新很少使用或包含大量数据的属性时可提高性能
18.[ExplicitLoading()]
(1)指定用于检索当前属性引用的持久对象的信息包含在用于加载此属性的查询中。
19.[MapInheritance(MapInheritanceType.ParentTable)]
(1)指定该类的对象关系继承映射的类型。
20.[MemberDesignTimeVisibility(false)]
(1)指定属性或类在设计时是否可见。
21.NoForeignKey
(1)禁用自动创建外键约束
22.[Nullable(false)]
(1)指定在更新目标属性/字段的数据库架构时是否应创建可为空的列。
23.[NullValue("")]
(1)将常量与属性或简单类型的字段的空值关联。
24.[PersistentAlias(nameof(_total))]
(1)指示属性不是持久性的,并且其值是根据特定字段的值计算的。
25.[Key(AutoGenerate = true)]
(1)设置自增长默认从1开始
26.[Browsable(false)]
(1)设置字段不显示
27.[VisibleInDetailView(true)]
(1)DetailView是否显示
28.[VisibleInListView(false)]
(1)ListView是否显示
29.[RuleObjectExists("q_CollectLineSelfChk",DefaultContexts.Save,"[selfchkpkid]='@selfchkpkid'",InvertResult=true,CriteriaEvaluationBehavior = CriteriaEvaluationBehavior.BeforeTransaction, MessageTemplateMustExist ="约束重复!")]
[RuleObjectExists("", DefaultContexts.Save, "[selfchkpkid]='@selfchkpkid' and [collectpkid]='@collectpkid' ", InvertResult = true,
CriteriaEvaluationBehavior = CriteriaEvaluationBehavior.BeforeTransaction, MessageTemplateMustExist = "工艺路线详情质检标准中已经存在当前工艺路线详情和检验标准数据,不能保存重复数据!")]
(1)数据唯一约束
30.[FileTypeFilter("Image files",1, "*.bmp", "*.png", "*.gif", "*.jpg")]
(1)文件类型设置
以上记录原文链接:XAF特性属性使用方法 - 幽梦紫曦的专栏 - TNBLOG
以下为自己增加收集记录:
31.[ImmediatePostData]
值应该尽快传递给绑定对象,但用户更改值时,允许强制更新
32.[DataSourceProperty("Group.SubGroups")]
对引用数据筛选
33.[Custom("EditMask", "dd/MM/yyyy")]//提示输入格式:
[Custom("DisplayFormat", "{0: dd/MM/yyyy }")]//显示的格式
[Custom("Caption", "名称")]
34.[Browsable(false)]
标明此对象不可被浏览,这样它就不会出现在设计器的属性窗口里了
35.[Appearance("PODetail.Material", TargetItems = "Material", Criteria = "PODetail.Material is not null", Enabled = false)]
控制界面的显示
36.[RuleUniqueValue("订舱业务描述不能重复", DefaultContexts.Save, CriteriaEvaluationBehavior = PersistentCriteriaEvaluationBehavior.BeforeTransaction)]
不可重复验证
37.[XafDisplayName("名称"),Size(40)]
设置字段名称+长度
38.
还有一个别人的:XAF应用开发教程-内置Attribute功能列表 - code first life - 博客园 (cnblogs.com)
XAF特性属性记录的更多相关文章
- WPF DataGrid常用属性记录
WPF DataGrid常用属性记录 组件常用方法: BeginEdit:使DataGrid进入编辑状态. CancelEdit:取消DataGrid的编辑状态. CollapseRowGroup:闭 ...
- android布局常用属性记录
android布局常用属性记录 http://blog.csdn.net/xn4545945/article/details/7717086这里有一部分别人总结的其余的: align:对齐 par ...
- echarts学习思路及常用属性记录
此篇博文分享自己对于入门学习echart的思路及对常见组件的用法记录,如serise.data和坐标轴对应关系,多个坐标轴,多个grid的对齐,tooltip的超出处理,坐标轴/toolti ...
- HTML DOM 属性记录
将HTML DOM中几个容易常用的属性做下记录,需要的朋友可以参考下. nodeName.nodeValue 以及 nodeType 包含有关于节点的信息. nodeName 属性含有某个节点 ...
- 【c#】6.0与7.0新特性介绍记录
c#发展史 引用地址:https://www.cnblogs.com/ShaYeBlog/p/3661424.html 6.0新特性 1.字符串拼接优化 语法格式:$”string {参数}” 解释: ...
- Python深入浅出property特性属性
导语 在Java中,通常在类中定义的成员变量为私有变量,在类的实例中不能直接通过对象.属性直接操作,而是要通过getter和setter来操作私有变量. 而在Python中,因为有property这个 ...
- ybatis中查询出多个以key,value的属性记录,封装成一个map返回的方法
可以采用值做映射,也可以不采用映射方式 <resultMap id="configMap" type="java.util.Map" > <r ...
- <a> href属性--记录八
1.去掉<a>标签的下划线 <ul style=" list-style-type:none; margin:0;color:Gray; font-size:11px;ma ...
- MVC 路由特性实用记录 RouteArea RoutePrefix Route
实现目标:在不使用Area的情况下,自定义访问路径如: /pms/sysmenu/index 的形式 使用路由特性前得先检查路由配置文件 RouteConfig 是否启用了Attribute路由功能. ...
- ue4 staticMesh属性记录
Light Map Resolution 光照贴图分辨率 Generate Mesh Distancde Field 生成网格距离场(一种不怎么消耗性能的阴影) http://api.unrealen ...
随机推荐
- uniapp input框聚焦时软键盘弹起整个页面上滑,固定页面不让上滑问题
根据需求,软键盘弹起时,不允许页面整体向上滑动 用到的属性是: :adjust-position="false" uni-app 软键盘顶起底部fixed定位的输入框 页面就不会 ...
- AcWing786.第k个数
题目描述 给定一个长度为 \(n\) 的整数数列,以及一个整数 \(k\),请用快速选择算法求出数列从小到大排序后的第 \(k\) 个数. 输入格式 第一行包含两个整数 \(n\) 和 \(k\). ...
- 一、对称加密(DES加密)
一.DES简介DES是一种对称加密(Data Encryption Standard)算法.于1977年得到美国政府的正式许可,是一种用56位密钥来加密64位数据的方法.一般密码长度为8个字节,其中5 ...
- .Net 7 的AOT的程序比托管代码更容易破解?
楔子 .Net 7的一个重要功能是把托管的源码编译成Native Code,也就是二进制文件.此举看似增加了程序反编译难度,实际上是减少了程序的破解难度.本篇在不触及整个程序架构的前提下,以简单的例子 ...
- CVE-2007-4556 s2-001
漏洞名称 S2-001 远程代码执行 利用条件 WebWork 2.1 (with altSyntax enabled), WebWork 2.2.0 - WebWork 2.2.5, Struts ...
- [Unity]限制一个值的大小(Clamp以及Mathf)
如何限制一个物体的运动范围? 代码实例 public float xMin, xMax, zMin, zMax; rigidbody.position = new Vector3( Mathf.Cla ...
- 安装postcss-px-to-viewport 配置postcss.config.js 报错Error: true is not a PostCSS plugin
因项目需要,用户突然要坚持小屏幕也要观看大屏代码,临时解决方案是加了一个postcss-px-to-viewport ,安装过程中报错Error: true is not a PostCSS plug ...
- 音频编辑服务UI SDK接入指导及常见问题
华为 HMS Core 音频编辑服务(Audio Editor Kit)是华为帮助全球开发者快速构建各类应用音频能力的服务,汇聚了华为在音乐.语音等相关音频领域的先进技术.音频编辑服务为开发者们提供音 ...
- Qt添加自定义控件
由于在自带的控件中没有发现滚动选择时间的控件,所以参考网上别人写的控件做了一点修改. 先看效果: 上代码: TimeScroll.h QT_BEGIN_NAMESPACE namespace Ui { ...
- .Net 7 高端玩法,自定义一个CLR运行时
前言: 曾几何时,一直想自己定制一个CLR运行时玩玩.满足下技术控的虚荣心,本篇带你一步一步打造一个属于自己的.Net 7运行时. 概括 假设你的电脑已经安装了.Net,并且运行正常.在进行自定义运行 ...