首页 > 其他分享 >【EF Core】常用的 DataAnnotations

【EF Core】常用的 DataAnnotations

时间:2022-11-13 18:23:16浏览次数:55  
标签:Core EF DataAnnotations Range StringLength ScaffoldColumn

DataAnnotations验证

常用的 DataAnnotations

  1. Required :属性值必须非空或者不能只是空格,如果允许全空格可以[Required(AllowEmptyStrings = true)]
  2. DisplayName :显示名 – 定义表单字段的提示名称
  3. StringLength :字符串长度不能超过给定的最大长度,也可以指定最小长度:[StringLength(10, MinimumLength=2)]
  4. Range :范围 – 数字的可输入范围[Range(10, 20)] ,属性值必须在指定的数值范围内,可以使用数值类型的最大最小值比如int.MinValue、int.MaxValue
  5. Bind :绑定 – 列出在将请求参数绑定到模型的时候,包含和不包含的字段
  6. ScaffoldColumn :支架列 - 在编辑表单的时候,需要隐藏起来的的字符[ScaffoldColumn(true|false)]
  7. Compare: 比较 - 与制定的字段值进行比较 具体见代码 [Compare(“MyOtherProperty”)]两个属性必须相同值,比如我们要求用户重复输入两次邮件地址时有用
  8. RegularExpression: 正则表达式匹配,字符串值必须匹配正则表达式,默认大小写敏感,可以使用(?i)修饰符关闭大小写敏感,比如[RegularExpression("(?i)mypattern")]
  9. DataType :在前端显示的文本框类型
  10. Remote :服务端验证
  11. [Editable(false)] //放在主键上显示不可修改

标签:Core,EF,DataAnnotations,Range,StringLength,ScaffoldColumn
From: https://www.cnblogs.com/cdaniu/p/16886513.html

相关文章

  • Linux安装.Net Core(CentOS7安装.Net Core 3.1)
    第一步,安装packages-microsoft-prod.rpmsudorpm-Uvhhttps://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm需要先安装微软在Linux下的软件......
  • 【ASP.NET Core】MVC控制器的各种自定义:应用程序约定的接口与模型
    从本篇起,老周会连发N篇水文,总结一下在MVC项目中控制器的各种自定义配置。本文内容相对轻松,重点讨论一下MVC项目中的各种约定接口。毕竟你要对控制器做各种自定义时,多......
  • defer+recover机制处理错误
    defer+recover机制处理错误Go中追求代码优雅,引入机制:defer+recover机制处理错误内置函数recover:packagemainimport"fmt"funcmain(){ test() fmt.Println("上......
  • Codeforces Round #786 (Div. 3) 补题记录
    小结:A,B,F切,C没写1ll对照样例才发现,E,G对照样例过,D对照样例+看了其他人代码(主要急于看后面的题,能调出来的但偷懒了。CF1674ANumberTransformation考虑若\(y\)......
  • 篇(10)-Asp.Net Core入门实战-上传文件,几行代码就可以搞定
    入门实战-上传文件,几行代码就可以搞定Asp.NetCore上传文件微软官方给的代码还是很简单的,但是我的开发环境在调试上传时,用谷歌浏览器,微软IE11,以及微软的Edge浏览器都可以......
  • .Net core 调用WebService
    在REST出现之前解决跨平台之间的通信问题基本都是采用基于XML的WebService进行。一、什么是WebServiceWebService是一个平台独立的,低耦合的,自包含的、基于可编程的web的......
  • Codeforces Round #833 (Div. 2) A-D.md
    比赛链接A题解知识点:数学。注意到\(n\)为奇数时,不考虑连续性,一共有\(\lceil\frac{n}{2}\rceil^2\)个格子,接下来证明一定能凑成方块。从下往上从大到小摆,第\(1......
  • Codeforces Round #833 (Div. 2) A-C题解
    比赛链接A、手摸不难发现,能做出的正方形大小就是当前的最大长度。所以直接输出向上取整即可。点击查看代码#include<bits/stdc++.h>usingnamespacestd;#defineN......
  • SAP Hybris Category 显示在 Storefront 的判定条件
    默认情况下,只有标记为active的目录版本(catalogversion)在前端才可见。CategoryVisibility每个类别(Category)都有一个属性,用于指定允许查看和浏览该类别的用户或用户......
  • CodeForces - 1187E Tree Painting
    题意:给出一棵树,最开始所有节点都是白的。进行一些操作来计算树的价值。每次操作可以选一个节点,给价值加上包括这个结点在内的白色连通块大小。然后把这个结点染成黑色。除......