How can I select data with such linq to sql code, it’s something wrong, i must compare WHERE, from st1 and st2, but something wrong. Also spaller didn’t light this variables in where
var st1 = (from a in db.RouteDetail
where a.Station == "Гродно"
select new
{
a.Route,
});
var st2 = (from c in db.RouteDetail
where c.Station == "Лида"
select new
{
c.Route,
});
var res = (from d in db.RouteDetail
where st1.Route == st2.Route
select d);
Help me to do this, please.
I think what you mean to do is something like this :
Both st1 and st2 now contain
IQueryabletypes which allow you to enumerate over them. I’m assuming that your two queries only return one result in which case:Will do what you need it to do (provided they return a result theres no safety here for null exceptions). If however there is more than one result, it will only return the first match. In which case you will need to work out all the possible compositions from the values in
st1andst2