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,
.........
.........
.........
}
4 Réponses :
S'il existe une relation plusieurs-un à une fois entre la classe code> Classe et la classe Ajouter une liste Sélectionnez l'unique Cela permettra à un Maintenant, vous avez un userDétails code> (ce qui signifie qu'un userDétails code> classe peut avoir Plusieurs documents code>), il serait préférable de donner la liste code> userdetails code> la liste des documents code> userDétails code> classe: p> userDétails code> premier: p> < Pré> xxx pré> ienumerable iEnumerable code> et obtenez tous les documents code> pour chaque userDétails code> instance: p> iEnumerable userDétails code>) comptant tous les documents code> code> qui correspondent à celui-ci. P> p>
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.
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();
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é!
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();
Existe-t-il une relation plusieurs-un-à-une entre la table Code> Documents Code> et la table code> userDétails code>?