Mam dwa zapytania linq. Chcę użyć wyniku jednego zapytania w innym zapytaniu.Nie można utworzyć stałej wartości typu "Typ anonimowy"
var t2s = (from temp3 in _ent.Products
where temp3.Row_Num == 2
select new { temp3.ProductID });
Następnie Używam tego var w innym zapytaniu:
var _query = (from P1 in _ent.brands
join temp2 in on
new { Produ_ID = (Int32?)P1.Prod_ID }
equals new { Produ_ID = (Int32?)temp2.ProductID }
);
Kiedy uruchomić pierwsze zapytanie sama to daje mi prawo wynik. Jeśli uruchomić drugi bez join
daje mi prawo wynik, ale z join
daje mi następujący błąd:
error: Unable to create a constant value of type 'Anonymous type'. Only primitive types ('such as Int32, String, and Guid') are supported in this context
Gdzie jest 't2s' w drugim zapytaniu? –