博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LightSwitch 中的验证
阅读量:5934 次
发布时间:2019-06-19

本文共 824 字,大约阅读时间需要 2 分钟。

        在LightSwitch中,数据验证分为属性验证,实体验证,界面验证。

        属性验证是在数据实体表创建时,对各个属性加以验证,在vsls中,对字段的验证是内置的,可以通过选中实体属性,在vs的属性对话框中有可视化设置。内置的验证大体分为下面这些类型:Is Required必需字段,Maximum Value最大值,Minimun Value最小值,Maximun Length最大长度,Precision精度,Scale小数位比例,这些验证规则是对应不同的数据类型有不同的显示。比如:只有为数值类型时,才有Maximun Value和Minimun Value,只有为可以是小数的数值类型时才有Precision和Scale。
 

对于更复杂的验证,可以通过写代码来验证,可以选择属性,“Write Code”或上图的“Custom Validation”,都可以导航到代码的验证。
   partial void 属性名_Validate( EntityValidationResultsBuilder results)
   {          
   }
可以通过 “this.属性名”来获得当前的属性值,可以进行正则验证,也可以进行值验证,如果不符合规则,可以用该方法参数results的方法Add方法提示错误,如下代码:
    Regex regex = new Regex(@"^\d{4}$");
    if (!regex.IsMatch(this.属性))
    {
        results.AddPropertyError("要求四位数字!");
}
        results提供了四个方法,两个添加错误的,两个添加结果的,错误和结果分为属性错误和实体错误,属性错误是属性赋完值后马上验证,实体错误是实体整体赋完值后验证。
          关于实体验证,是当整体实体提交时的验证,主要是验证实体的完整性。
         界面验证,是实体间的验证,可以限制实体间的关系。
          实体验证和界面验证都是用代码来完成的,并且后者总是包含前者的验证。

转载地址:http://ayctx.baihongyu.com/

你可能感兴趣的文章
redis-事务
查看>>
大数据系统数据采集产品的架构分析
查看>>
SSM简单整合
查看>>
scala list
查看>>
Qutarz动态多任务定时功能实现
查看>>
设计模型之原型模型与cloneable接口(深度克隆与浅度克隆区别)
查看>>
FL Studio导入MIDI文件方法
查看>>
CentOS 7 中使用NTP进行时间同步
查看>>
MySQL 导入数据
查看>>
使用python读取mysql数据库并进行数据的操作
查看>>
GitHub:我们是这样弃用jQuery的
查看>>
隐藏输入法和弹出输入法
查看>>
Linux命令之tar:文件打包(备份)、压缩、解压
查看>>
CI框架不定期更新
查看>>
Spring源码解析-AutowiredAnnotationBeanPostProcessor
查看>>
list.add并不是copy
查看>>
什么是SSL预证书?
查看>>
java中的printf方法
查看>>
web项目中idea中jsp被编译后的class与java文件在哪里?
查看>>
Python的书写规则
查看>>