Ich habe eine Tabelle (Verknüpfungstabelle) mit 3 Primärschlüssel so, wenn ich doppelte Datensätze überprüfen möchten, I 3 Eigenschaften überprüfen müssen zusammen(Best Practice) FluentValidation und Überprüfung Doppelte Entities
Ich schrieb ein Verfahren wie dieses
private bool IsDuplicate(long roleId, long componentGroupId, long operationId)
{
var business = new RoleGroupBusiness();
var result = business.Where(x => x.RoleID == roleId && x.ComponentGroupID == componentGroupId && x.OperationID == operationId).Any();
return result;
}
und ich habe eine FluentValidator Klasse wie folgt:
public class RoleGroupValidator : AbstractValidator<RoleGroup>
{
private bool IsDuplicate(long roleId, long componentGroupId, long operationId)
{
var business = new RoleGroupBusiness();
var result = business.Where(x => x.RoleID == roleId && x.ComponentGroupID == componentGroupId && x.OperationID == operationId).Any();
return result;
}
public RoleGroupValidator()
{
RuleFor(x => x.RoleID).NotNull().WithMessage("A");
RuleFor(x => x.ComponentGroupID).NotNull().WithMessage("A");
RuleFor(x => x.OperationID).NotNull().WithMessage("A");
}
}
1) Wie kann ich IsDuplicate methid in FluentValidator verwenden?
oder
2) Was ist am besten Weg Einheit zur Überprüfung Doppelte oder nicht in fluentValidation Library?
RuleFor hol mir nur Wert eines der Eigenschaften, aber ich brauche Wert aller Eigenschaften für
meiner Methode übergeben