none
Aplicación con MVC y Code First RRS feed

  • Pregunta

  • hola a todos, estoy creando una aplicación que utiliza Code first para evitar la sobrecarga que implica el poner el diseño gráfico de entidades de Entity Framework, pero no sé como acceder desde la variable de contexto (objeto creado con la clase que hereda de DBContext), cuando creas el diseñador y a la ventana de procedimientos del diseño le añades los procedimientos almacenados, luego estos los encuentras como métodos que acceden a cada procedimiento almacenado en la BD, y si en la BD el procedimiento tiene parámetros también el método del programa los tiene.

    Y la pregunta es ¿que hay que hacer en Code First para acceder a estos Procedimientos almacenados?, dado que en la creación automática solo te pregunta por tablas y Vistas pero no por procedimientos

    un saludo

    domingo, 12 de febrero de 2017 13:49

Respuestas

  • ya lo he conseguido yo mismo os pongo la solución

    Creo en SQL Server un procedimiento llamado MIPRODUCTO que recibe como parámetro el ID del producto y devuelve dos datos del producto elegido y la llamada y recogida de datos es:

    public PResultado obtenDato()  {
                PResultado resultado;
                using (var contexto = new Model1())
                {
                    var clientIdParameter = new SqlParameter("@ClientId", 1);
                     resultado = contexto.Database
                        .SqlQuery<PResultado>("MIPRODUCTO @ClientId", clientIdParameter).SingleOrDefault();
                }
                return resultado;
            }

     un saludo y gracias

    • Marcado como respuesta fjjcent domingo, 12 de febrero de 2017 21:51
    domingo, 12 de febrero de 2017 21:51