重载vm中的SetDuplicatedCheck,可以进行数据重复的判断
1、学校的名称、学校的编号分别不能重复###
public override DuplicatedInfo SetDuplicatedCheck()
{
DuplicatedInfo v = CreateFieldsInfo(SimpleField(x => x.SchoolName));
v.AddGroup(SimpleField(x => x.ID));
return v;
}
2、学校的名称、学校的编号的组合不能重复
public override DuplicatedInfo SetDuplicatedCheck()
{
DuplicatedInfo v = CreateFieldsInfo(SimpleField(x => x.SchoolName),SimpleField(x=>x.ID));
return v;
}
高并发环境下框架的这种处理方式并不能解决重复问题,还是要利用数据库索引作为最后的防线。框架的方案可以理解成为提供了比数据库直接报错更加友好的错误提示。