Mi unidad de trabajo está configurada básicamente como este tutorial, con adiciones menores:
Quiero saber cómo hacer una combinación en dos tablas. Intenté agregar esto a GenericRepository, pero como puede suponer, mi conocimiento de Linq es dudoso.
public virtual IQueryable AsQueryable()
{
IQueryable<TEntity> query = dbSet;
return query;
}
Y luego haciendo
// 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
Pero no me deja acceder a las propiedades dentro de mi tabla. Básicamente, necesito una forma de devolver la tabla como una entidad que se pueda poner en práctica (creo)
Irónicamente, lo resolví inmediatamente después de publicar. Resultado, para quienes encuentran el mismo problema:
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();