0
votes

Comment fusionner deux listes d'objets différents?

J'ai deux classes d'entité de données de différents objets tels que

    public class UserKycCompositeModel
    {
       int Id,
       DateTime DoB,
       string Name,
       .......
       .......
       .......
       int Id,
       int UserIdFK,
       string ImagePath,
       .........
       .........
       .........
  }


1 commentaires

Existe-t-il une relation plusieurs-un-à-une entre la table Documents et la table userDétails ?


4 Réponses :


0
votes

S'il existe une relation plusieurs-un à une fois entre la classe Classe et la classe userDétails (ce qui signifie qu'un userDétails classe peut avoir Plusieurs documents ), il serait préférable de donner la liste userdetails la liste des documents

Ajouter une liste au userDétails classe: xxx

Sélectionnez l'unique userDétails premier: < Pré> xxx

Cela permettra à un ienumerable . Boucle à travers ce iEnumerable et obtenez tous les documents pour chaque userDétails instance: xxx

Maintenant, vous avez un iEnumerable (nommé userDétails ) comptant tous les documents qui correspondent à celui-ci.


0 commentaires

0
votes

Il est toujours préférable d'avoir une vue de vue spécifique créée pour la lier à la vue. La réponse de la fenêtre d'en haut devrait fonctionner pour vous. Si vous voulez toujours avoir une liste générique à la place, un léger modification de la requête devrait vous aider à sortir. xxx


0 commentaires

0
votes

Sélectionnez les propriétés d'objet spécifiques dans votre objet composite:

List<UserKycCompositeModel> userKycCompositeModels = (from UserDetail in _userDBContext.UserDetails
    join doc in _userDBContext.Documents on UserDetail.Id equals doc.UserIdFK
    select new UserKycCompositeModel { UserDetail.Id, UserDetail.Dob, **...etc.** }).ToList();


1 commentaires

Ma première réponse acceptée! Espérons que les règles de commentaire ne soient pas considérées trop mal pour cette célébration. Il suffit de tirer de la hanche sur celui-ci. Je n'ai même jamais utilisé cette syntaxe de requête avant. Heureux ça aidé!



0
votes

Parce que Var userinfo est une liste. Vous ne pouvez pas / devrait créer un objet avec des propriétés qui ne sont pas définies.

Si vous persistez à cette approche, vous pouvez créer l'objet Anonymus avec la façon dont Arun Mohan dit. P>

var UserInfo = (from UserDetail in _userDBContext.UserDetails
                     join doc in _userDBContext.Documents on UserDetail.Id equals doc.UserIdFK
                     select new UserKycCompositeModel(UserDetail, doc)).ToList();


0 commentaires