Publicado en C# - Csharp, Entity Framework, LinQ

C# Ejecutar un Procedimiento Almacenado con Linq Syntax

Este ejemplo es para traer la fecha del sistema de nuestro servidor de base de datos, para evitar que en aplicaciones de escritorio el usuario cambie la fecha (si tiene los permisos)

El procedimiento sera este:

CREATE PROCEDURE [dbo].[ObtenerFechaSistema] 
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for procedure here
	SELECT GETDATE() as FechaSistema
END

Al momento de agregar el Entity Model, debemos marcar el o los SP que queremos usar:

Creamos un metodo que ejecute la llamada al Modelo y nos devuelva la fecha del servidor de base de datos:

public static DateTime GetDatetime()
        {
            DateTime fechaSistema;
            DateTime? fecha;

            using (var context = new TestEntities())
            {
                fecha = context.ObtenerFechaSistema().ToList().First();
            }

            fechaSistema = DateTime.Parse(fecha.ToString());

            return fechaSistema;
        }

Agregamos el codigo al boton respectivo:

private void btnEjecutarSP_Click(object sender, EventArgs e)
        {
            txtFechaSistema.Text = GetDatetime().ToString("dd-MM-yyyy HH:mm:ss");
        }

Aqui revisamos la ejecucion:

Resultado en pantalla:

TYDW.-

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s