Consultas de base de datos en el modelo MVC

En un proyecto MVC si pongoLINQ consultas enModel, ¿es contra el patrón MVC?

namespace DocLibrary.Models
{
    public class Author
    {
        private DocLibraryContext db = new DocLibraryContext();

        [Key]
        public Int32 AuthorId { get; set; }

        [StringLength(20)]
        public String Name { get; set; }

        ..

        public string GetNameById(int AuthorId)
        {
            var query = from a in db.Author
                        where a.AuthorId == AuthorId
                        select a.Name;

            return query.FirstOrDefault();
        }


        public Author GetAuthorById(int AuthorId)
        {
            var query = from a in db.Author
                        where a.AuthorId.Equals(AuthorId)
                        select a;

            return query.FirstOrDefault();
        }
    }

O debería mover estos métodos (GetNameById, GetAuthorById) al controlador?

Respuestas a la pregunta(3)

Su respuesta a la pregunta