实体类中做数据验证
来源:互联网 发布:便筏 元数据损坏 编辑:程序博客网 时间:2024/04/30 13:46
主要是在实体类中验证
using System;
namespace Jone.Function.attribute
{
/// <summary>
/// 附加在数据实体用于描述如何验证合法性
/// </summary>
[AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = false, Inherited = true)]
public sealed class ValidateAttribute : Attribute
{
private bool _allowNull = true;
private string _regEx;
private string _description;
private string _ValidateType;
private string _instruction;
#region 方法
public ValidateAttribute()
{
}
public ValidateAttribute(bool AllowNull)
{
_allowNull = AllowNull;
}
public ValidateAttribute(bool AllowNull, string ValidateType)
{
_allowNull = AllowNull;
_ValidateType = ValidateType;
}
#endregion
#region 属性
/// <summary>
/// 描述
/// </summary>
public string Description
{
get { return _description; }
set { _description = value; }
}
/// <summary>
/// 验证类型
/// </summary>
public string ValidateType
{
get
{
return _ValidateType;
}
set
{
_ValidateType = value;
}
}
/// <summary>
/// 是否可以空
/// </summary>
public bool AllowNull
{
get
{
return _allowNull;
}
set
{
_allowNull = value;
}
}
/// <summary>
/// 用于验证的正则表达式
/// </summary>
public string RegEx
{
get
{
return _regEx;
}
set
{
_regEx = value;
}
}
/// <summary>
/// 对于正确格式的描述
/// </summary>
public string Instruction
{
get
{
return _instruction;
}
set
{
_instruction = value;
}
}
#endregion
}
#region 使用示例
//public class 使用示例
//{
// public 使用示例()
// {
// }
// private int _id;
// private string _name;
// //[Validate(RegEx = "^//d{17}(//d|x)$", Description = "身份证号码")]
// [Validate(RegEx = "", Description = "")]
// public int id
// {
// set { _id = value; }
// get { return _id; }
// }
// [Validate(AllowNull = false, Description = "姓名")]
// public string name
// {
// set { _name = value; }
// get { return _name; }
// }
//}
#endregion
}
- 实体类中做数据验证
- ASP.NET MVC实体类(属性类)数据验证
- EF 常见错误, 无法加载指定的元数据资源、实体的验证失败等
- EF 常见错误, 无法加载指定的元数据资源、实体的验证失败等
- Model数据实体模型
- c#数据映射实体
- 数据验证
- 数据验证
- 数据验证
- 数据验证
- 数据验证
- 数据验证
- 数据验证
- 探讨C#中的实体验证(Entity Validation)
- 将主从实体数据转化为目标主从实体数据
- 数据表中的数据实体类
- C# 动态绑定实体数据
- DataTable数据转换为实体
- 40种网站设计常用技巧
- ubuntu找到支持的所有的字符集
- WPF中的依赖项属性
- VC操作Word系列(一)
- DB2 简史
- 实体类中做数据验证
- 关于工作与生活--孙振耀
- VC操作Word系列(二)
- DB2 命令行处理器(CLP)中的常用命令
- XHTML CSS 常见问题和解决方案
- VC操作Word系列(三)
- 为 CodeIgniter 增加第三方类库-smarty
- VC操作Word系列(四)
- 窗口之间的传值以及子窗体中实现对其父窗体的刷新