Después de realizar algunas pruebas más he podido descubrir que si se hace en diferentes "capas" da el error, pero si se hace la llamada a la misma funciona bien.
Dejo un proyecto de ejemplo por si alguien sabe como hacer que funcione.
Descarga desde dropbox.
Edito: Después de realizar mas pruebas, puedo hacerlo desde la propia capa de datos ya que en principio no habría problema, pero vamos que si hay manera de hacerlo con independencia de en que "Capa" sea se agradece, puesto que estoy pendiente de separar cada CMS en una Librería independiente.
Gracias nuevamente.