Don't confuse LINQ with LINQ-to-SQL. LINQ is a language feature and can be used with objects, xml, and any number of other LINQ providers. Most definitely DO learn and use LINQ, it's awesome!
LINQ-to-SQL is one of many LINQ providers, and what you're probably thinking of. LINQ-to-SQL can be very useful, despite MS's statements about it's continued development. LINQ-to-Entities is receiving all the attention as far as MS development goes. It is in most people's opinion not 100% yet, but does support many-many relationships better than LINQ-to-SQL. Either one can be used to connect you to your SQLServer database. Since you have lots of many-many relationships you're probably better off with LINQ-to-Entities.
In any case go learn LINQ... it'll change the way you program. Start here: www.linqpad.net