Tengo la siguiente consulta de Entity Framework:LINQ a Objetos Únete dos colecciones para establecer valores en la primera colección
var results = from r in db.Results
select r;
estoy usando AutoMapper a asignar a otro tipo:
var mapped = Mapper.Map<IEnumerable<Database.Result>, IEnumerable<Objects.Result>>(results);
En my Objects.Result type, tengo una propiedad llamada reason que no proviene de la base de datos. Que proviene de otra fuente que necesito para llenar básicamente de nuevo en mi tipo de mapeado:
var reasons = new List<Reason>
{
new Reason { Id = 1, Reason = "asdf..." }
};
necesito para unirse a las razones de mi colección asignada y establecer la propiedad Razón en mi colección asignada utilizando el valor de mis razones colección. es posible?
// need something like this:
mapped = from m in mapped
join r in reasons on m.Id equals r.Id
update m.Reason = r.Reason
select m;
Obviamente el código anterior no se compila, pero no es capaz de escribir código que hace que lo que yo quiero?
Gracias. Supongo que desde el punto de vista del rendimiento no es un gran éxito ya que estoy paginando los datos antes de mapear, por lo que iterar por segunda vez no será un problema. – Dismissile
Si mide y descubre que se trata de un cuello de botella de rendimiento, regrese y solucione el problema, * podemos * hacer una mutación si * tenemos *. Sin embargo, no haría eso hasta que supiera que esto es lo que me está frenando. –
I página alrededor de 10 artículos a la vez. Dudo mucho que pueda causar problemas de rendimiento :) – Dismissile