Mam następujące zapytanie Entity Framework:LINQ to Objects Dołącz dwa zbiory ustawić wartości w pierwszej kolekcji
var results = from r in db.Results
select r;
używam AutoMapper mapować do innego typu:
var mapped = Mapper.Map<IEnumerable<Database.Result>, IEnumerable<Objects.Result>>(results);
W mój typ Objects.Result, mam właściwość o nazwie reason, która nie pochodzi z bazy danych. Jest to pochodzący z innego źródła, że muszę po prostu wypełnić z powrotem do mojego odwzorowanym typu:
var reasons = new List<Reason>
{
new Reason { Id = 1, Reason = "asdf..." }
};
muszę dołączyć uzasadnienie z moim odwzorowanym kolekcji i ustawić właściwość powodu w moim odwzorowanym kolekcji przy użyciu wartości z moich powodów kolekcja. czy to możliwe?
// 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;
Oczywiście powyższy kod się nie komplikuje, ale czy istnieje kod, który mogę napisać, który robi to, czego chcę?
Dzięki. Wydaje mi się, że nie jest to wielkim hitem, ponieważ odkładam dane przed mapą, więc iteracja po raz drugi nie będzie problemem. – Dismissile
Jeśli mierzysz i odkrywasz, że jest to wąskie gardło wydajności, wróć i zaadresuj to, możemy * dokonać * mutacji, jeśli * mamy *. Jednak nie zrobiłbym tego, dopóki nie wiedziałem, że to mnie spowalnia. –
I strona około 10 przedmiotów na raz. Bardzo wątpię, że spowodowałoby to jakiekolwiek problemy z wydajnością :) – Dismissile