I need to decide about the DATA Access Layer of a medium sized web application to be run on the intranet of a company. I've worked with CodeSmith before and found it useful but it consumes lot of development time if the underlying database schema changes, so would like to do away with it and try my hands with some new DAL which would help in rapid application development.
Please share your opinion about the LINQ technology and also the ADO.Net Entity framework. I've never worked with these technologies and have no idea if they can be sucessfully used for enterprise database centric applications.
Please suggest any other technologies as well which is worth exploring.
-Sweta.