我想自动断言域实体的所有匹配的公共get-set属性与它的相应DTO的相等性。与AutoMapper类似,但需要进行比较。
理想情况下,它应该是一个狭隘的小型图书馆,而不是较大的一个额外的特征。
答案 0 :(得分:1)
我找到了有用的东西:
http://www.nuget.org/packages/CompareNETObjects
public static class AssertEx
{
public static void PublicGetSetPropertiesAreEqual<TDto, TEntity>(TDto dto, TEntity entity)
{
var result = new CompareLogic(new ComparisonConfig{ IgnoreObjectTypes = true }).Compare(dto, entity);
if (result.AreEqual)
return;
throw new AssertFailedException(result.DifferencesString);
}
}