"IgnoreIf" doesn't work for records
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 57/100
Rechercherichtung
Beginne damit, die gemeldeten Mapper-Snippets in Mapster 10.0.11 zu reproduzieren und den generierten Ausdruck mit Version 7 zu vergleichen. Konzentriere dich auf die IgnoreIf-Behandlung für records und verifiziere die Korrektur mit einem Regressionstest, der zeigt, dass das generierte Mapping die Schlüsselprüfung berücksichtigt und BoxPost unverändert lässt, wenn der Schlüssel fehlt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Hi. In version 10.0.11, "IgnoreIf" doesn't work as it did in version 7... My mapper is written like this:
.Map(ask => ask.BoxPost, crm => crm.GetValue<AddressEntity, string?>(nameof(AddressEntity.BoxPost)))
.IgnoreIf((d, ask) => !d.ContainsKey<AddressEntity>(nameof(AddressEntity.BoxPost)), nameof(AddressEntity.BoxPost))
previously, in version 7, the following mapper code was generated:
.If (
.Call ReForm.Ism.Core.Serialization.Extensions.JsonObjectExtension.ContainsKey(
$var1,
"BoxPost")
) {
.Block() {
$result.BoxPost = .Invoke (.Lambda #Lambda2<System.Func`3[System.String,System.Nullable`1[System.Decimal],System.Nullable`1[System.Decimal]]>)(
.Call ReForm.Ism.Core.Serialization.Extensions.JsonObjectExtension.GetValue(
$var1,
"BoxPost"),
$result.BoxPost)
}
} .Else {
.Default(System.Void)
};
and now I get this:
BoxPost = .Invoke (.Lambda #Lambda2<System.Func`2[System.String,System.Nullable`1[System.Decimal]]>)(.Call ReForm.Ism.Core.Serialization.Extensions.JsonObjectExtension.GetValue(
$var1,
"BoxPost")),
It turns out that the presence of "IgnoreIf" does not change anything.
- Vorherrschende Sprache
- C#
- Sterne
- 5.2k
- Forks
- 409
- Ø Merge
- 3 T. 4 Std.
- Gemergte PRs (30 T.)
- 3
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus MapsterMapper/Mapster
-
.NET MatrixOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
MapsterMapper/Mapster#1003 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 58/100
MapsterMapper/Mapster#1024 · 1 Kommentar ·
-
[Mapster Tool] Add support for global:: to disambiguate type names in generated mappersEvtl. vergeben @DocSvartz hat das vor 2 Tagen übernommen. Offenimprovement
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 65/100
MapsterMapper/Mapster#1020 · 3 Kommentare ·
-
Mapster.Tool - PropertySettingBuilder.Map(member, mapFunc, targetPropertyName) method is not working as expected!Evtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 68/100
MapsterMapper/Mapster#1017 · 6 Kommentare ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 55/100
MapsterMapper/Mapster#1005 ·
Alle Issues in MapsterMapper/Mapster
Ähnliche Issues
-
/api/oauth/introspect emits clientId and tokenType instead of RFC 7662's client_id and token_typeOffenbug P2
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
nightscout/nocturne#2317 ·
Maintainer antworten meist innerhalb von 1 Tag
-
[BUG]: Position intent set on a simple order is dropped when it becomes a bracket, OCO or OTO orderEvtl. vergeben @RaphaelFakhri hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
alpacahq/alpaca-trade-api-csharp#903 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 64/100
joinrpg/joinrpg-net#5752 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug ux
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
CodeForFire/lagebuch#714 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
dimitar-radenkov/Pointframe#294 ·
Maintainer antworten meist innerhalb von 1 Tag