Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Exception occured when map single object from EF Core entity class (with proxy)

Ouverte
#1,024 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
58/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Active
Stack technique
csharp
Domaine
backend

Piste de recherche

Start by tracing how Mapster resolves the runtime source type in Adapt<CreateApiRequest>(), comparing it with the explicit-source-type overload that succeeds. Reproduce the failure with an EF Core lazy-loading proxy and check the existing mapping tests for proxy or derived types. Done when mapping the proxy without an explicit source type succeeds while the destination-member validation remains correct.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Hi, i'm using Mapster ver. 10.0.11, i got exception when doing single object mapping
The following members of destination class CreateApiRequest do not have a corresponding source member mapped or ignored: ...
which i have include described field in mapster config and passed TypeAdapterConfig.GlobalSettings.Compile();.

My code when call adapt:
var entity = getEntityById(id); //EF Core entity
var mapped = entity.Adapt<CreateApiRequest>(); //map with mapster, got exception here, compile is ok

As i investigated, it turns out that entity type is Proxy rather than actual type (i'm using EF LazyLoadingProxies).
Current workaround that i'm using is to specify source type when mapping:
var mapped = entity.Adapt<EntityType, CreateApiRequest>(); //this line successfully run

Langage dominant
C#
Étoiles
5.2k
Forks
409
Merge moyen
3 j 4 h
PR mergées (30 j)
3

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de MapsterMapper/Mapster

Toutes les issues de MapsterMapper/Mapster

Issues similaires

Plus d'issues C#

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.