I simplified examples of queries with problems of course(for you).
Real queries can be very difficult.
As i understood, i should wait release version for fixing this problems
But i should know, what way should i use now (on developing stage)
So questions:
1st) I have SQL query:
SELECT *
FROM a
WHERE a.c1 in (select b.c1 from b)
AND (a.c2 in in (select c.c1 from c) OR a.c3 in in (select d.c1 from d))
Should I use
a.Where(a.c1.In(b),a.Or(a.c2.In(c),a.c3.In(d)));
or
a.Where(a.c1.In(b) & (a.c2.In(c) | a.c3.In(d)));
?
2nd) Why are you stopping support "older AND and OR methods"? I used them in many places as they were very useful in many cases.
At least you could make the old code using these methods not compilable anymore. Now I cannot see what is wrong in my code on compilation stage. If I would get at least some compiler warnings like 'method XXX is obsolete, use method YYY instead', I could always keep my code actual to latest versions and avoid surprises like the one discussed in this thread.
Overall, keeping backward compatibility from version to version is not in list of your great advantages present days :(