domingo, 27 de junio de 2010
Extendiendo Linq
No hay comentarios.:
Publicadas por
Carlos Juan
a la/s
4:19 p.m.
Etiquetas:
aspnet,
linq,
linq from sql,
linq para sql
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
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:
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.
domingo, 20 de junio de 2010
Colecciones como Parametros en un Web Service
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
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);
Suscribirse a:
Entradas (Atom)