Vistas parciales MVC3

Still Learning MVC3, EF. Por ahora me estoy conectando a MySql pero creo que eso no será relevante. Para simplificar, decidí usar una base de datos para mi aplicación de prueba y he incluido una categoría para diferenciar los datos. Por ejemplo, tengo una categoría de noticias, eventos, información y páginas. Ahora, cuando se trata de enumerar contenidos en vistas, por ejemplo, en la página de inicio, quiero enumerar las últimas 5 noticias (categoría de noticias), los últimos 5 eventos (categoría de eventos), texto de bienvenida (categoría de información). He podido crear vistas parciales para enumerarlas en las diferentes secciones de la página de inicio. Pero siento que estoy haciendo esto incorrectamente, ya que en cada una de estas Vistas Parciales estoy consultando la misma tabla una y otra vez y simplemente filtrando conwhere cat=.... en la consulta LINQ. ¿Puede confirmar si esa debería ser la práctica o si hay una mejor manera de hacerlo?

Respuestas a la pregunta(6)

Su respuesta a la pregunta