Trate de hacer esto viendo 20 tutoriales antes y solo el tuyo lo entendí super bien y lo logre!!! mil gracias
@Justinthxd3 жыл бұрын
El Mejor!!!!! Se que de seguro no vas a ver esto pero, gracias a ti no reprobé la materia, por culpa de esos errores que te salen, basicamente nadie muestra como solucionarlos, y cuando tire la toalla tu apareciste xd. El mejor crack.
@MrVelezpy7 жыл бұрын
Excelente video. Un material ideal para ir al centro del entendimiento del tema propuesto. Felicitaciones Elvin.
@Egartec7 жыл бұрын
Gracias Jhon. Saludos
@alexxhhee.81984 жыл бұрын
Gracias Hombre!! , me funciono al pelo !!, lo realice con .net core y perfecto, mil gracias saludos desde Bogotá-Colombia.
@daveflash1210 жыл бұрын
Muy buen video mi estimado, me hubiese servido mucho un año antes, se acostumbra uno a verlos en ingles, pero en español queda más entendible. Saludos y gracias!
@alejandroaguilar40617 жыл бұрын
Me declaro tu fan, de lo mejor que visto en KZbin en cuanto a dominio del tema, muchas gracias, es mi segundo vídeo y vamos por más.
@Egartec7 жыл бұрын
Gracias Alejandro, si revisas el canal hay nuevos vídeos que tratan sobre el tema. Saludos
@migueladalidcontrerasgalle73034 жыл бұрын
Ya estaba por botarlo todo por culpa de la App.config, Muchas Gracias me ayuda muchisimo el viodeo .
@El.Viejon.4x49 жыл бұрын
Amigo muchisimas gracias segui el paso a paso y logre hacer funcionar pero en ambiente de escritorio, estoy tratando de migrar un sistema que hice para unas veterinarias y ahora que se mejor como usar el entity framework me va a servir mucho para ya no usar los Store Procedures, ya me subscribi, like y a favoritos man muchas gracias sigue asi y sigue subiendo videos que para nosotros son de gran ayuda.
@Egartec9 жыл бұрын
Un Tal Irjake un gusto amigo... muy pronto nuevos videos Saludos :)
@El.Viejon.4x49 жыл бұрын
Muchas gracias y éxito
@jhonm9 жыл бұрын
Felicitaciones por el tutorial, es didáctico, lo pude seguir sin problemas; me aclaraste dudas que tenía, sigue así!
@Egartec9 жыл бұрын
Jhon Marca Gracias :)
10 жыл бұрын
Amigo gran aporte. Gracias por compartir está info que es tan importante poderla conocer y de manera tan clara =)
@GamesYama3 жыл бұрын
Muy bien explicado todo, sos crack
@grupoasiandes10 жыл бұрын
Buen video amigo :) Lo que mas me gusto fue cuando resuelves los errores que surgen...
@Egartec10 жыл бұрын
claro amigo tratamos de dar soluciones a los posibles errores, muy pronto nuevo material. Saludos!
@heudyf5 жыл бұрын
Excelente amigo muy bien explicado.
@ciminoce3 жыл бұрын
Gracias por tu aporte... Pregunto.. si se modifica el edmx, esto es, si agregare una tabla o se agrega un campo a lo existente... qué debería hacer? Saludos
@dariobarreto59348 жыл бұрын
Muy buen tutorial, sencillo y practico. Te felicito!!
@Egartec8 жыл бұрын
Gracias :)
@haroldherrera19 жыл бұрын
Compadre excelente Tutorial, muchas gracias por el aporte
@Egartec9 жыл бұрын
Harold Herrera un gusto!
@TheIsmael56577 жыл бұрын
Excelente aporte! Muchisimas gracias :D
@diegoparra79666 жыл бұрын
Muchas Gracias!! me fue muy util para recordar!!
@elizabethvalverde94748 жыл бұрын
Me fue muy útil, gracias
@edgarh.velandiam.92419 жыл бұрын
Excelente trabajo, muchas gracias
@Cesar2908917 жыл бұрын
Excelente video, rara vez comento algún vídeo, pero es q el tuyo es de muy alta calidad, deseo saber si actualmente te encuentras activo con este tema del framework entity...
@Egartec7 жыл бұрын
Si claro, puedes ver nuevos videos en el canal. Saludos
@Cesar2908917 жыл бұрын
Muchas gracias, he seguido tus videos mas viejos sobre entity framework, y me doy cuenta que en las nuevas versiones el addobject y deleteobject no funciona, por lo que he tenido que cambiar add y remove, te has topado con este caso?
@FrankcitoQR9 жыл бұрын
Una consulta adicional ese proceso de copiar a la consola la direccion del entity framework, tenemos que hacerlo cada vez que hagamos un nuevo proyecto ...
@Egartec9 жыл бұрын
Frank Quispe no necesariamente, solo podrías copiar las dll's y algunas configuraciones del Web.Config Pero para no hacer eso es mejor usar la consola de nuget :)
@MyErick557 жыл бұрын
hola amigo, una pregunta. Como separaste las entidades, en el caso que yo agregue una nueva tabla y quiera actualizar el modelo. tengo que volver a enviar la entidad a la libreria de entidades. eso por cada tabla que crea?
@jahuso8 жыл бұрын
Muy bueno, gracias
@40291luis8 жыл бұрын
Hola tumundotecperu , felicidades muy buen tutoriales, me gustaría que me puedas compartir el enlace del siguiente vídeo , donde usas Ajas para no volver a recargar la pagina,Muchas gracias.
@alejandrogarciazubia61826 жыл бұрын
Buenos días de nuevo Cuál es el vídeo que introduces al final de este para el uso de ajax para recargar la página? (tienes tantos que es difícil localizarlo ;) ) Un saludo y gracias!
@Iris-Vxm10 жыл бұрын
Estimado, muy bueno el video. Una pregunta, estoy investigando el tema de crear un contexto por Request, y hablan de IoC, y tambien de Unity of Work, En este ejemplo utilizas esas tecnicas?! Saludos
@Egartec10 жыл бұрын
mmm no amigo en este video no toco esos temás, investigaré un poco sobre el tema y en la medida de lo posible subiré un nuevo video. Saludos!
@Iris-Vxm10 жыл бұрын
***** ok, Gracias! Estoy buscando como se maneja la instanciacion del contexto de Entity Framework en sistemas web. En los windows Forms, se los instancia cada vez que abres un formulario, y lo eliminas cuando los cierras. Pero en los webs lei que se los instancia por Request,... ¿?... Gracias de nuevo
@MrNmejiasv10 жыл бұрын
Buen años, excelente tutorial. Tengo una consulta si tienes un ejemplo de como hacer un reporte con crystal reports con entity framework, usando wpf o con un proyecto web. gracias, Napoleón, El Salvador
@Egartec10 жыл бұрын
Para crear reportes con Crystal Reports, las formas que conosco son la de directamente por consultas a la base de datos, y la otra es el llenado mediante listas, claro esas listas las obtendrías usando EF y linq. Espero pronto estar elaborando un nuevo video con esos temas. Saudos desde Perú!
@MrNmejiasv10 жыл бұрын
gracias estare pendiente, buen dia
@inibedoya8 жыл бұрын
Gracias, fue útil.
@adriandgzg9 жыл бұрын
excelente explicación.
@albertoarau9 жыл бұрын
Excelente vídeo y la explicación muy buena, solo una duda posteriormente agregue una nueva tabla en mi base de datos y le di actualizar el modelo desde la base de datos y en el Model context si agrego la referencia, pero en la capa de entidad no se agrego la clase de la entidad, ojala y pudiera orientarme si tengo que hacer algún paso adicional
@Egartec9 жыл бұрын
+Alberto Arau Lara clic derecho sobre el modelo luego clic sobre "Ejecutar herramienta personalizada", lo mismo haces con el archivo .tt Saludos
@ae.h.h7 жыл бұрын
Gracias por el aporte, muy buen video Egartec. Pero en tu opinión: ¿crees que tenga sentido tener en la solución una capa extra (la de datos), si bien esa la podemos meter ya directamente en la capa de negocio? La idea de tener capa de datos, según entiendo, era para construir ahí lo que Entity Framework ya por si solo nos proporciona de una manera "transparente" (los select, etc).
@Egartec7 жыл бұрын
Hola Alfredo, más que por obligación es un tema de percepción, comodidad, o gustos, por así decirlo, en lo personal prefiero hacer esa separación ya que me proporciona acceso más simplificado a los datos almacenados en cualquier Base de Datos, y con esto no estoy diciendo que no sea válido lo que estás proponiendo, también es un punto de vista válido. Saludos
@DiegoAngarita229710048 жыл бұрын
Hola Buenos días, muy buena explicación, tengo una pregunta, cuando hago update al modelo edmx como hago para que se actualice el archivo tt que se encuentra en la capa Entidad
@Egartec8 жыл бұрын
Clic derecho -> Ejecutar herramienta personalizada Con eso se actualizará tus entidades. Saludos
@alexgrandez48556 жыл бұрын
Excelente Aporte.
@batistaperezpena46644 жыл бұрын
*El Mejor!!!!*
@cristiangardoni81857 жыл бұрын
Hola, muy bueno tu video me dejo muchas cosas mas claras, sobre todo con el tema de los errores en las referencias que mostras. Una duda: el generador de codigo que usas en el modelo de entidades es de entidades POCO no? gracias
@Egartec7 жыл бұрын
Así es Cristian. Saludos
@oscardavidiaz10 жыл бұрын
Solo necesitaba saber como separar las entidades de la capa de datos y ya XD... Pero que bien, gracias!!
@Egartec10 жыл бұрын
que bueno que te haya servido el video ***** Saludos!
@mario-rodz9 жыл бұрын
Disculpa, he realizado la separación de la capa de Datos y la de Entidades, sin embargo cuando agrego actualizar el modelo desde la BD al agregar una nueva tabla , la clase no es creada en la capa de Entidades, por lo que la clase Model1.Context.cs me índica el error de referencia a ensamblado o falta de using tan solo en el objeto de tipo "Pedidos" las demás clases generadas antes de la separación de capas las tengo sin problema. ¿Qué puedo hacer para que la clase base sea generada dentro de la capa Datos > Model1.tt > Pedidos.cs?? Un saludo y como te comente en otro video, excelentes tutoriales.
@jhovanysantacruz61537 жыл бұрын
Al realizar un cambio en el modelo y actualizar el edmx, vaya al archivo {model}.tt, de clic derecho y clic en “Run Custom Tool”.
@cyberjosful8 жыл бұрын
Hola amigo muy buena explicacion, quisiera hacerte una pregunta, suponte que tengo dos entidades: persona y trabajador, como haria en este caso para listar los atributos de estas dos entidades en una sola consulta? asi como se hace con Inner Join en SQL como se hace en Entity Framework? Gracias...
@Egartec8 жыл бұрын
+jose angarita hola, sería así: var datos = from p in db.Persona join t in db.Trabajador on p.CodTrabajador equals t.CodTrabajador select p; Eso suponiendo que CodTrabajador es la llave foránea en la entidad Persona. Saludos!
@carlosfriashernandez665110 жыл бұрын
Muchas gracias por tu respuesta me ayudo muchisimo, pero ahora tengo una duda, estoy haciendo una aplicacion que contiene dos webforms, en el primer webform, tengo un gridview que contiene una columna buttonField que es para actualizar, cuando le doy clic ahi me manda al segundo webform donde tengo unos textbox y recupera los valores y los pone en el textbox, pero ahi es mi problema, estoy manejando variables de session esto es para pasar el id al segundo webform. No se si me explico pero pongo el codigo para mayor entendimiento CAPA DATOS public List ConsultarXId(int iCodigo) { return contexto.USP_CONSULTARXID(iCodigo).ToList(); } CAPA NEGOCIO public List ConsultarXId(int iCodigo) { return objNegocio.ConsultarXId(iCodigo); } EN LA CAPA DE PRESENTACION Tengo un metodo que es el siguiente private void ObjetoATextBox() { try { objEntiClientes = objNegClientes.ConsultarXId(Convert.ToInt32(Session["IdCodigo"].ToString())); { txtNombre.Text = objEntiClientes.Nombre; txtApellido.Text = objEntiClientes.Apellido; txtCorreo.Text = objEntiClientes.Correo; btnGrabar.Enabled = false; btnActualizar.Enabled = true; btnCancelar.Enabled = true; } } catch (Exception) { } mi procedimiento almacenado me pide un parametro de tipo entero, al llamar a mi SP ese valor lo quiero guardar en una variable session pero me manda el siguiente error No se puede convertir implícitamente el tipo 'System.Collections.Generic.List' en 'Entidad.CLIENTE' No se cual sea el problema, si me pudieras ayudar nuevamente te lo agradecere mucho. Espero haberme explicado, si no es asi hazmelo saber por favor'' Muchas gracias Saludos
@Egartec10 жыл бұрын
Hola si estás consultando por el ID, supongo que ya no retornará una lista si no una sola entidad: en ese caso podrías hacer USP_CONSULTARXID_Result usuario = objNegClientes.ConsultarXId(Convert.ToInt32(Session["IdCodigo"].ToString())); if(usuario != null){ txtNombre.Text = usuario.Nombre; txtApellido.Text = usuario.Apellido; txtCorreo.Text = usuario.Correo; btnGrabar.Enabled = false; btnActualizar.Enabled = true; btnCancelar.Enabled = true; } Espero me haya podido explicar. Saludos!
@carlosfriashernandez665110 жыл бұрын
Hola, gracias por el tutorial muy bueno. Tengo una pregunta, como puedes hacer esto mismo pero con un Stored Procedure que te devuelva todos los usuarios?? Muchas gracias
@Egartec10 жыл бұрын
create proc sp_GetUsers AS select * from Usuarios *dependiendo de tus tablas... aquí mas información : www.devjoker.com/contenidos/catss/238/Procedimientos-almacenados-en-Transact-SQL.aspx Saludos!
@chuysherk8 жыл бұрын
pero en lugar de usar tablas, usar Store Procedure a mi me marca un error El nombre del tipo o del espacio de nombres 'Store Procedure' no se encontró (¿falta una directiva using o una referencia de ensamblado?) ahi que se tendria que hacer agradesco tu apoyo
@chuysherk8 жыл бұрын
Ya vi en el minuto 12:30
@carlosfriashernandez665110 жыл бұрын
Hola, intente hacer eso que me comentaste pero aun asi me manda el siguiente error: No se puede convertir implícitamente el tipo 'System.Collections.Generic.List' en 'Entidad.USP_CONSULTARXID_Result' Pienso que es por que cuando importe el SP, se importo como tipo de dato complejo, y deberia haberlo cambiado para que me regresara una entidad. Es correcto eso o que es lo que pudiera estar fallando?? Saludos
@FrankcitoQR9 жыл бұрын
Una consulta que version de Entity Framework estas usando ... No me he percatado ...
@Egartec9 жыл бұрын
Frank Quispe la versión 6 amigo :)
@FrankcitoQR9 жыл бұрын
Mas bien tu te has presentado alguna vez con este error ... "devenv.exe - Application Error" The application was unabled to start correvctly (0xc000007n). Click Ok to close the application. Te agradecere si me podrias ayudar. Porque me aparece este error y no abre el visual studio 2012
@Egartec9 жыл бұрын
Frank Quispe nunca me he topado con ese error, pero lo que veo es un error de instalación del VS, intenta desintalarlo, limpia el registro y vuelve a instalarlo. Prueba y me avisas. Saludos!
@FrankcitoQR9 жыл бұрын
Hola ***** . Mira estuve e hice lo que me dijiste y me salio el mismo error. La verdad no entiendo y no quiero formatear la laptop solo por ese problema. Aunque valgan verdades no me esta dejando trabajar.
@batistaperezpena46644 жыл бұрын
Una pregunta, Como resolvieron el asunto ese de que no encuentra la cadena de conexión?
@batistaperezpena46644 жыл бұрын
Según lo que he investigado tenemos que copiar la cadena de Conexion del App.confi de la capa Datos y pegar el la App.confi de la capa presentación, aparentemente esa es la manera de hacerlo. Que lastima*
@walteralpizar19339 жыл бұрын
Saludos, al crear una consulta al salir del using, pierde las entidades relaciondas con esas entidad. Ejemplo. tengo dos tablas relacionadas Usuario y persona. Al obtener la lista de los usuario pierde, al devolverme entre capas pierde la entidad persona. Que es lo que sucede y como se puede solucionar??? lo que veo es que pierde el context al pasar entre capas de datos a negocio y presentacion.
@alejandrogarciazubia61826 жыл бұрын
Buenos días Por más que intento traspasar el model.tt a otro proyecto no me lo hace. Lo sigo paso a paso como lo hace usted pero sin éxito. Lo habré intentado más de 10 veces. Tengo el VS 2017 enterprise, por si fuera relevante Cuando actualizo el proyecto destino, no me aparece el .tt para incluirlo en el proyecto y al incluirlo mediante "Agregar elemento existente", no me añade las clases que cuelgan de él. Creo que el problema empieza ahí, no reconociéndome el .tt como posible parte integrante del proyecto. He ejecutado "Ejecutar herramienta personalizada" y todas las acciones que se me ocurren y no lo consigo. Muchas gracias por la ayuda y el vídeo es magnífico. Si consigo que funcione, organizaré mis proyectos de esta manera
@mahg131310 жыл бұрын
Que tal, oye con este truco de separar las entidades de los datos, como podría aplicar DataAnnotations ?
@Egartec10 жыл бұрын
hola Miguel Angel Hernandez Gonzalez, debes añadir Clases de Metadatos, en el siguiente artículo lo encuentras más detallado. www.asp.net/mvc/overview/getting-started/database-first-development/enhancing-data-validation Saludos!
@DouglasG964 жыл бұрын
Es optima esta manera de generar las entidades al momento de haber un cambio en la base de datos, tendría que volver a hacer todo esto de nuevo???
@Egartec4 жыл бұрын
Si cuando actualizas el modelo, se regeneran solo las clases afectadas, si has creado tus clases manualmente igual tienes q entrar a modificarlas para que vaya de acuerdo a tu BD
@juancarlosalemanmayorga30939 жыл бұрын
Hay alguna forma de como se deba de resolver eso de lo de la cadena de conexion, pues no miro eficiente eso de estar conpiando la cadena de conexion entre capas.. Gracias.
@Veleras6 жыл бұрын
Buenas, se que es antiguo pero he intentado seguir este ejemplo y cuando me dice que no existe DB_pruebasDBEntities, creo que no me he saltado nada, pero sale esa excepción como si la cadena de conexión estuviera errónea
@batistaperezpena46644 жыл бұрын
Hola Como resolviste esto?
@jhovanysantacruz61537 жыл бұрын
Saludos, algo que no me gusta es el hecho de tener que referenciar a los ensamblados en EF en la capa de presentación, hay algún modo de evitar eso?
@Egartec7 жыл бұрын
Hola, si vas a usar Entity Framework para manejar el acceso a datos, necesariamente tienes que referenciarlo. Saludos
@jhovanysantacruz61537 жыл бұрын
Gracias por responder. Que hay del tema de la separación de las entidades hacia otra capa y cuando actualizas el modelo .edmx luego de hacer un cambio en la bbdd, las entidades no se actualizan y generan un error.. Cómo solucionar aquello?
@jhovanysantacruz61537 жыл бұрын
Me responderé yo mismo.. je je: "Al realizar un cambio en el modelo y actualizar el edmx, vaya al archivo {model}.tt, de clic derecho y clic en “Run Custom Tool”."
@Iris-Vxm10 жыл бұрын
Hola Amigo, no entiendo porque separas la entidades de los datos. En tu video dices "en mi blog encontraran información sobre para que sirve cada capa de datos", pero no logro encontrar tu blog,... podrias pasarme un link?
@Egartec10 жыл бұрын
Las bases de buenas prácticas que debe tener una solución como todos debemos saber es el manejo en “Capas” es decir, separar por proyectos cada “sección” de nuestra solución ejem: Capa de datos, contiene todas las clases que se encargan de comunicarse con la base de datos ya sea utilizando ADO.NET, EF, Enterprise Library, etc… Capa de negocio o dominio, contiene todas las clases que contienen la lógica de negocio requerida en nuestra aplicación Capa de entidades, contiene las clases con sus respectivas propiedades en la cual se transporta la información a través de las capas. Capa de presentación, contiene nuestra aplicación web, desktop, consola, etc… Por ahora mi blog no se encuentra activo. Saludos!
@AraceliGonzalez-ub3ip9 жыл бұрын
Excelente!
@Egartec9 жыл бұрын
+Araceli Gonzalez Gracias!
@jennigamer61346 жыл бұрын
Una duda existencial que tengo, en la capa de negocios solo voy a hacer referencia a una funcion de la capa de datos. Si es asi vale la pena crear esa capa de negocios? por que la veo simplemente como un paso mas. Agradezco me saque de la duda.
@Egartec6 жыл бұрын
Podrías usar la lógica de negocios allí, en vez de hacerla en el controlador
@marquinneeltriste21375 жыл бұрын
Disculpa, he hecho todos los pasos y me funciona en tablas pequeñas, pero en una tabla grande con varias relaciones me marca error, dice que no encuentra la conexión.
@r.gianfrancocarbonells.96626 жыл бұрын
Y si quiero crear directamente desde un modelo una tabla ?
@cyberjosful8 жыл бұрын
Es decir que es completamente haciendo uso de linq?? Te lo pregunto por que sabes yo si quiero representar esto en un datatable y yo hice uso de la instruccion tolist() yo con un ciclo foreach puedo recorrer el tolist() y asignar valores a las filas todo orientado a objetos, pense que habia otra forma sin usar linq.
@Egartec8 жыл бұрын
+jose angarita Otra idea es que crees un procedimiento almacenado
@cyberjosful8 жыл бұрын
Muchas gracias por tus respuesta amigo...
@fernandogamboafernandez86608 жыл бұрын
muchas gracias por el vídeo, sobre el procedimiento lo llamaría con sqlcomand y le podrías los parámetros de entrada del proc o cual es la mejor manera de hacerlo ?
@ioanapop105510 жыл бұрын
hi, I looked at your video but after i attach the Model.edmx it is not apear Model.tt,ModelContext.tt;why? what i must do to have them?
@Egartec10 жыл бұрын
los archivos Model.tt, ModelContext.tt están dentro de la raíz de Model.edmx, lo que debes hacer es expandir ese nodo y seguir los pasos del videos. Saludos!
@carlosfriashernandez665110 жыл бұрын
Muchas gracias por tu respuesta, te comento que ya tengo creado el procedimiento almacenado, el problema es que cuando quiero llamarlo en la capa de Datos, me marca el siguiente Error: No se puede convertir el tipo 'System.Data.Entity.Core.Objects.ObjectResult' en 'Entidad.CLIENTE Mi codigo es el siguiente: public class D_Cliente { DemoCapasEntities contexto = new DemoCapasEntities(); public CLIENTE ListarCliente() { return contexto.USP_CONSULTARTODOS(); //Aqui me manda el error } } He tratado de castear la Entidad para que me devuelva mi metodo una entidad de tipo cliente pero aun asi me sigue mandando el error return (CLIENTE)contexto.USP_CONSULTARTODOS();//Aun me manda el error Me podrias ayudar a resolver mi duda Saludos!!
@Egartec10 жыл бұрын
Cuando llamas a un SP en entity framework te crea un tipo complejo, en tu caso .USP_CONSULTARTODOS_Result. ahora debes crear un método algo así: public List GetUsers(string algunParametro) { using(DemoCapasEntities db = new DemoCapasEntities()) { return db.USP_CONSULTARTODOS(algunParametro).ToList(); } } Eso debería funcionar. Saludos!
@darlingchavez87968 жыл бұрын
Disculpa como hago para que todas mis entidades hereden de una clase base común ?
@Egartec8 жыл бұрын
Usa una clase Base y heredas de ella, por ejemplo public class ClaseBase { } public class ClaseHija1 : ClaseBase { } public class ClaseHija2 : ClaseBase { }
@yudnerparedesflores451210 жыл бұрын
por que de mi se instala directamente en la capa presentación el Framework ?
@francocabrera64398 жыл бұрын
Buen tutorial pero tengo el siguiente mensaje de error cuando quiero hacer insert/update/delete: The context cannot be used while the model is being created. This exception may be thrown if the context is used inside the OnModelCreating method or if the same context instance is accessed by multiple threads concurrently. Note that instance members of DbContext and related classes are not guaranteed to be thread safe.
@juancena20579 жыл бұрын
Algo que no he logrado hacer es validar la conexion, es decir en mis aplicaciones, lo primero que hago es un login, luego cargo el menu de las opciones de la aplicacion, pero el problema me resulta cuando no hay conexion de red, pues no he logrado validar esa conexion.
@Egartec9 жыл бұрын
+Juan Cena puedes en el Global.asax capturar el error genérico y redirigir a una página de error.
@rafaeksys201010 жыл бұрын
Y que pasa cuando debes actualizar el esquema de alguna tabla...? Vuelves a crear, actualizar los archivos, volver a copiar todo, re-compilar...etc.. Uhhmmm..?, Creo que es hora de re-plantear la metodología de capas separadas
@Egartec10 жыл бұрын
est video responderá a tus dudas kzbin.info/www/bejne/a3nHk52ffp59i7s Saludos!
@rafaeksys20109 жыл бұрын
el video sólo reafirma lo q comenté previamente. No existe relación entre la capa de datos y entidades. aunque entidades depende de datos para obtener el archivo ttt.. noseq. el cual hay q volver a copiar por completo del proyecto q lo genera (Datos) al de entidades. engorroso, tedioso, y hasta cierto punto peligroso. ya q podrían perder datos entre copiada y copiada. Si bien el tutorial demuestra la posibilidad de implementar capas con ET, en mi humilde opinión no es muy práctico.
@ricardocantillo279 жыл бұрын
Las buenas practicas hablan de separar las entidades de la capa de datos en una capa entidades o de dominio la cual funcionaria como una capa transversal referenciada por las demás capas. La finalidad de separar las entidades de la persistencia, es para que estas se puedan acceder desde otras capas sin tener que referenciar la capa de datos; pues no tendría sentido el programar en capas si desde presentación vas a referenciar la de datos. En cuanto a la pregunta de que pasaría si por alguna circunstancias cambia el modelo de la base datos, basta únicamente eliminar del archivo Model1.edmx la tabla que modificaste en base de datos, dar clic derecho, seleccionar Actualizar modelo desde la base de datos y selecciona la o las tablas que modificaste o que deseas agregar si es una tabla nueva. Posteriormente te vas a la capa de entidades o de dominio donde se encuentra el archivo Model1.tt y le das clic derecho, seleccionas Ejecutar herramienta personalizada y listo, esta herramienta te actualizara automáticamente todas las entidades del modelo sin necesidad de tener que copiar nada de ningún lado, no es nada engorroso ni te dioso y no existe la posibilidad de perder datos.
@rafaeksys20109 жыл бұрын
ese método simplemente no funciona...
@ricardocantillo279 жыл бұрын
Te tocaria buscar tutoriales en internet para que entendieras las ventajas, y veras lo facil y lo practico que es...
@carlosfriashernandez665110 жыл бұрын
Que tal!, nuevamente escribiendote, espero no sea una molestia. Te comento que ya encontre la solucion y quedo asi: CAPA DATOS: public USP_CONSULTARXID_Result ConsultaXId(int iCodigo) { return contexto.USP_CONSULTARXID(iCodigo).FirstOrDefault(); } CAPA NEGOCIO: public USP_CONSULTARXID_Result ConsultaXId(int iCodigo) { return objNegocio.ConsultaXId(iCodigo); } CAPA PRESENTACION private void ObjetoATextBox() { try { USP_CONSULTARXID_Result Cliente = objNegClientes.ConsultaXId(Convert.ToInt32(Session["IdCodigo"].ToString())); { if(Cliente !=null) { txtNombre.Text = Cliente.Nombre; txtApellido.Text = Cliente.Apellido; txtCorreo.Text = Cliente.Correo; btnGrabar.Enabled = false; btnActualizar.Enabled = true; btnCancelar.Enabled = true; } } } catch (Exception) { } } De verdad te agradezco mucho tu tiempo que estuviste asesorandome y apoyando y espero no haya sido una molestia. Nuevamente te garadezco mucho tu tiempo y espero sigamos en contacto Saludos
@Egartec10 жыл бұрын
está bien esa es la solución, creo que olvidé decirte que en tu capa datos y negocio ya no deberías retornar una lista si no una entidad sóla. Saludos amigo. Cualquier duda sólo haszmelo saber.