inner join dans linq to entities
J'ai entité appelée Client et il a trois propriétés:
public class Customer {
public virtual Guid CompanyId;
public virtual long Id;
public virtual string Name;
}
J'ai également entité appelé le partage et il a trois propriétés:
public class Splitting {
public virtual long CustomerId;
public virtual long Id;
public virtual string Name;
}
Maintenant, j'ai besoin d'écrire une méthode qui est companyId et customerId. La méthode doit retourner la liste de fractionnement qui concerne le code de client spécifique dans le companyId.
Quelque chose comme ceci:
public IList<Splitting> get(Guid companyId, long customrId) {
var res=from s in Splitting
from c in Customer
...... how to continue?
return res.ToList();
}
- En lieu et place de Fractionnement vous avez collé entité Client deux fois.. Merci de corriger cela
- Le bouton droit de la grâce!
- Pourquoi ne u besoin d'identification de l'Entreprise dans la méthode get... Le découpage a l'ID du client qui peut être utilisé pour faire de la sélection basée sur le passé de l'ID client
- Afin d'améliorer la sécurité, chaque méthode exposée de la couche de gestion nécessite companyId afin de le valider des effets uniquement sur ses entités.
- Pour un exemple plus complet , veuillez vous reporter à stackoverflow.com/a/9722744/900284
Vous devez vous connecter pour publier un commentaire.
À l'aide de
Extension methods
:Select
,Join
... regarde mon edit)Vous pouvez trouver tout un tas de Linq exemples dans visual studio.
Il suffit de sélectionner
Help -> Samples
, puis décompressez le Linq échantillons.Ouvrir le linq échantillons de solution et ouvrir le LinqSamples.cs de la SampleQueries projet.
La réponse que vous cherchez est dans la méthode Linq14:
Pas sûr à 100% sur la relation entre ces deux entités, mais va ici: