Mon unité de travail est essentiellement configurée comme ce tutoriel, avec des ajouts mineurs:
Je veux savoir comment faire une jointure sur deux tables. J'ai essayé d'ajouter ceci à GenericRepository, mais comme vous pouvez le deviner, mes connaissances sur Linq sont douteuses.
public virtual IQueryable AsQueryable()
{
IQueryable<TEntity> query = dbSet;
return query;
}
Et puis faire
// uow is defined as new UnitOfWork() on class instantiation
var data = from x in uow.MyRepository.AsQueryable()
join y in uow.MyOtherRepository.AsQueryable()
on x.prop1 equals y.prop2
Mais cela ne me laissera pas accéder aux propriétés de ma table. J'ai essentiellement besoin d'un moyen de retourner la table en tant qu'entité interrogeable (je pense)
Ironiquement, j'ai tout de suite compris après avoir posté. Résultat, pour ceux qui trouvent le même problème:
var entity1 = uow.repo1.Get();
var entity2 = uow.repo2.Get();
var res = (from x in entity1
join y in entity2
on x.propToJoin equals y.propToJoin
select new
{
test = x.propertyToGrab
}).ToList();