Корпус библиотеки отображения сущностей для двух по-разному структурированных сущностей - PullRequest
0 голосов
/ 29 июня 2019

Я искал библиотеку сопоставления сущностей, чтобы уберечь меня от написания тонн кода сопоставления свойств. Итак, я нашел AutoMapper, AgileMapper и Mapster. На мой взгляд, все помогают с аналогично структурированными сущностями. Но в моем случае мои две сущности даже не похожи друг на друга.

Одно свойство, например:

public class EntityA
{
    public int PropertyA;
}
public class EntityB
{
    public Inner1 inner1;
}
public class Inner1
{
    public Inner2 inner2;
}   
public class Inner2
{
    public double nothingLikeTheOtherPropName
}    

И EntityA.PropertyA сопоставляется с Inner2.nothingLikeTheOtherPropName.

Итак, вопрос в том, поможет ли какая-либо библиотека отображения сущностей, если эти две сущности структурно различны?

1 Ответ

1 голос
/ 29 июня 2019

AutoMapper можно настроить для сопоставления разных свойств, но нет способа автоматизировать совершенно разные имена. Хорошо, что вы делаете это только один раз, и везде, где он используется, будет правильным.

Вот предыдущий ответ

Как указать правило отображения, когда имена свойств различаются

...