3 回答

TA貢獻1877條經驗 獲得超6個贊
進一步擴大答案。通過使用Microsoft Patterns&Practices企業庫5驗證模塊,除了常規數據注釋可用的方法之外,您還可以打開許多驗證方法。
using Microsoft.Practices.EnterpriseLibrary.Validation;
using Microsoft.Practices.EnterpriseLibrary.Validation.Validators;
[HasSelfValidation]
public partial class Category : ICategory
{
[SelfValidation]
public void Validate(ValidationResults validationResults)
{
if (this.Title === "Credo")
{
validationResults.AddResult(
new ValidationResult(
"Category title cannot be a veiled reference to a former cool 2000AD character.",
this,
null,
null,
null));
}
validationResults.AddAllResults(
ValidationFactory
.CreateValidator<ICategory>()
.Validate(this));
}
}
using System;
using System.ComponentModel.DataAnnotations;
using Microsoft.Practices.EnterpriseLibrary.Validation.Validators;
public interface ICategory
{
int Id
{
get;
set;
}
[Required]
[StringLengthValidator(1, 50, MessageTemplate = "Category title should be a maximum of 50 characters in length.")]
string Title
{
get;
set;
}
}

TA貢獻1820條經驗 獲得超10個贊
生成的POCO上的屬性是從模型中實體的各個方面派生的。例如,用于[Required]
確保該字段為“非空”,并且用于[StringLength(n)]
確保數據類型nvarchar(n)
通過MaxLength
構面。
- 3 回答
- 0 關注
- 588 瀏覽
添加回答
舉報