INNER CODE UNIT · C#
SpecialtyEqualityComparer
BlueshiftSoftware/EntityFrameworkCore · src/Blueshift.EntityFrameworkCore.MongoDB.SampleDomain/_Comparers.cs:71
public class SpecialtyEqualityComparer : BaseEqualityComparer<Specialty>
{
protected override bool MemberwiseEquals(Specialty specialty1, Specialty specialty2)
=> string.Equals(specialty1.AnimalType, specialty2.AnimalType, StringComparison.Ordinal)
&& specialty1.Task == specialty2.Task;
}
public class AnimalEqualityComparer : BaseEqualityComparer<Animal>
{
private EnclosureEqualityComparer _enclosureEqualityComparer;
protected override bool MemberwiseEquals(Animal animal1, Animal animal2)
=> Equals(animal1.AnimalId, animal2.AnimalId)
&& animal1.GetType() == animal2.GetType()
&& string.Equals(animal1.Name, animal2.Name, StringComparison.Ordinal)
&& animal1.Age == animal2.Age
&& animal1.Height == animal2.Height
&& animal1.Weight == animal2.Weight