Hola Maiu:
Echando un vistazo al fragmento de código que has pegado, por el tipo de excepcion que comentas y el lugar donde se produce, tiene toda pinta que el casque se debe a que no enlaza bien con la base de datos (tienes que tener en cuenta que linq, por su forma de funcionar, intenta conectar a la bd y ejecutar la consulta justo en ese momento, no donde instancias cineDC ni donde defines la sentencia linq)
Seguro que la excepción te da mas información, si efectivamente el fallo es el que te comento, debería decirte algo asi como:
"network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections"
¿como construyes la instancia del objeto cineDC? Si utilizas el constructor vacío devería utilizar el ConnectionString configurado en el web.config y que te lo habrá creado automaticamente el visual studio al agregara en el dbml, desde el visor de conexiones, las tablas con las que estás trabajando.
Puedes echar un vistazo a este video en el que se crea y utiliza una conexion a una base de datos SQLSERVER a traves de LINQ desde 0. (pon lo de
Hyper
Text
Transfer
Protocollo que llevan las urls por delante, no puedo publicar enlaces en el foro todavía....

)
weblogs.asp.net/scottgu/archive/2007/01/28/video-using-linq-with-asp-net-in-vs-orcas-part-1.aspx
Mucha suerte, un saludo