No entiendo bien tu problema, pero me parece que querés hacer algo así:
(Copia y pegá el código en un proyecto de prueba de consola, puede estar todo
en el mismo archivo. Esto esta incompleto pero compila)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CapaEntidades;
using System.Data.Linq;
namespace PruebaDeUnidad
{
class Program
{
static void Main(string[] args)
{
//Esto invocaría un font-end
CapaEntidades.EntidadLocalidad miLocalidad =
new CapaEntidades.EntidadLocalidad();
CapaPresentacion.ServiviosDemos.LocalidadesActualizar(miLocalidad);
}
}
}
namespace CapaPresentacion
{
public static class ServiviosDemos
{
public static void LocalidadesActualizar(EntidadLocalidad localidad)
{
CapaNegocios.RNActualizarLocalidades miReglaDeNegocios
= new CapaNegocios.RNActualizarLocalidades();
miReglaDeNegocios.ActuealizarLocalidad(localidad);
}
}
}
namespace CapaNegocios
{
public class RNActualizarLocalidades //Regla de Negocios
{
public void InsertarLocalidad() { /* TODO: Código */ }
public void ActuealizarLocalidad(EntidadLocalidad entidad)
{
/// TODO: Còdigo de validaciòn
/// TODO: Codigo de excepciones (try-catxh)
CapaDatos.MiContextoDeDatos dc = new CapaDatos.MiContextoDeDatos();
ITable tabla = dc.GetTable<EntidadLocalidad>();
tabla.Attach(entidad, true);
dc.SubmitChanges();
}
public void BorrarLocalidad() { /* TODO: Código */ }
}
}
namespace CapaEntidades
{
// Todos los atributos de LinQ
public class EntidadLocalidad
{
//TODO: Propiedades
}
}
namespace CapaDatos
{
public class MiContextoDeDatos : DataContext
{
public MiContextoDeDatos() : base("miConexion") { }
}
}
Saludos, espero que te sirva,
MD
-----Mensaje original-----
De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Jose Cardaropoli
Enviado el: Jueves, 05 de Junio de 2008 05:16 a.m.
Para: [email protected]
Asunto: [puntonet] Perdonen mi ignorancia
Que tal.
Estoy dando mis primeros pasos con .Net y C#, asi que si la pregunta es muy
básica, sepan disculpar mi ignorancia. He aqui el problema.
Separe una solución (la misma es a fines didácticos ) en tres capas
capaPresentación, capaNegocios y capaDatos,
Con Linq para sql ya genere Datacontext para una tabla de Localidades
(localidades.dbml).
En capaNegocios cree la siguiente clase
public class actualizoLocalidades
{
public void InsertarLocalidad() {}
public void ActuealizarLocalidad() {}
public void BorrarLocalidad() {}
}
En capaPresentacion quiero instanciar con
CapaNegocios.actualizoLocalidades miLocalidad = new
CapaNegocios.actualizoLocalidades();
Pense que si estos pasos son correctos tendría que ver esta clase y sus
métodos, pero al poner miLocalidad el intellisense no lo encuentra...
En capaPresentación estan cargadas las referencias a CapaDatos y
CapaNegocios !!!AUXILIOOOOOO!!!
Desde ya muchas gracias
JoséC