domingo, 27 de junio de 2010

Extendiendo Linq

No hay comentarios.:
Voy iniciar el post haciendo el un ejemplo linq desde el principio y luego mostrare la parte extendida.

1.) Iniciar Visual Studio


2.) File - New web site - Agregar nombre al website

3.) Website – Add new element - LINQ SQL Clasess



Le preguntara si quiere pasar su nueva clase linq a la carpeta App_Code elija si.


4.) Abra su clase Nortwind.dbml y baje del server explorer de la base datos nortwind  las tablas:

      Category, Producs, Supliers




5.) Cree una clase con el nombre NortwindDataContext.cs, para lograrlo


Website – Add new element – Class

 
 
Nota:
El nombre NortwindDataContext es el mismo nombre que del contexto de linq Nortwind.dbml, le mostrar un error:
 


Este error es normal ya que ambos objetos tiene el mismo nombre,  pero la idea es basicamente esa ya que sera 1 solo objeto.
 
6.)Para que ambos sean un solo objeto tenemos que agregar la palabra partial, con esto logramos que aun que sea un clase separada realmente estoy dentro del contexto, aun los va salir un error ya que hay que quitar el constructor.


Ejemplo:

 
 
7.) Ahora procederemos a extender nuestro contexto:
 
Pueden notar que no hace falta instanciar el contexto esto es porque están adentro del él.
 
8.)  Como usarlo,tiene que crear la pagina:  Menu Website - add new  element
                                    
 
 
 
9.) Ahora a la pagina creada le agregaremos 2 griview y un textbox:
 
 
 
10.) Agregando codigo:
       Para gregar codigo solo precione click derecho sobre su pagina y view code:
 
Buento alli F5 listo.
Espero les sirva.
        
Ver

domingo, 20 de junio de 2010

Colecciones como Parametros en un Web Service

No hay comentarios.:
A continuación les muestro  cómo pasar una colección como un parámetro para el web Service

Creando la clase para la collección


public class Persona
{

public int Edad;
public string Nombre, Apellido;
public Persona() { }

     public Persona(string nombre, string apellido, int edad)
    {

          Edad= edad;
          Nombre= nombre;
          Apellido= apellido;

    }

}



Creando el web sevice  Web Method...

[WebMethod]

public void Guardar(Persona[] lista, int id)
{

List<Persona> gente= new List<Persona>(lista);

foreach (Persona i in gente)
{
       string N, A;
       int E;
       N =  i.Nombre;
       A = i.Apellido;
       R = i.Edad;
}

}

Consumir el web service.

localhost.Persona Juan= new localhost.Persona();
Juan.Nombre= "Juan";
Juan.Apellido= "Perez";
Juan.Edad= 32;

localhost.Person Juana= new localhost.Persona();
jane.Nombre= "Juan2";
jane.Apellido= "Perez2";
jane.Edad= 37;


//Crear un array

localhost.Persona[] gente= { Juan, Juana};

//Llamar el web service
localhost.Service1 s = new localhost.Service1();
s.Guardar(gente, 1);
Ver