Entity Framework + Aplicación en Capas [Trucos y Tips]

  Рет қаралды 55,442

Egartec

Egartec

Күн бұрын

Пікірлер: 124
@marciamontealegre4529
@marciamontealegre4529 4 жыл бұрын
Trate de hacer esto viendo 20 tutoriales antes y solo el tuyo lo entendí super bien y lo logre!!! mil gracias
@Justinthxd
@Justinthxd 3 жыл бұрын
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.
@MrVelezpy
@MrVelezpy 7 жыл бұрын
Excelente video. Un material ideal para ir al centro del entendimiento del tema propuesto. Felicitaciones Elvin.
@Egartec
@Egartec 7 жыл бұрын
Gracias Jhon. Saludos
@alexxhhee.8198
@alexxhhee.8198 4 жыл бұрын
Gracias Hombre!! , me funciono al pelo !!, lo realice con .net core y perfecto, mil gracias saludos desde Bogotá-Colombia.
@daveflash12
@daveflash12 10 жыл бұрын
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!
@alejandroaguilar4061
@alejandroaguilar4061 7 жыл бұрын
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.
@Egartec
@Egartec 7 жыл бұрын
Gracias Alejandro, si revisas el canal hay nuevos vídeos que tratan sobre el tema. Saludos
@migueladalidcontrerasgalle7303
@migueladalidcontrerasgalle7303 4 жыл бұрын
Ya estaba por botarlo todo por culpa de la App.config, Muchas Gracias me ayuda muchisimo el viodeo .
@El.Viejon.4x4
@El.Viejon.4x4 9 жыл бұрын
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.
@Egartec
@Egartec 9 жыл бұрын
Un Tal Irjake un gusto amigo... muy pronto nuevos videos Saludos :)
@El.Viejon.4x4
@El.Viejon.4x4 9 жыл бұрын
Muchas gracias y éxito
@jhonm
@jhonm 9 жыл бұрын
Felicitaciones por el tutorial, es didáctico, lo pude seguir sin problemas; me aclaraste dudas que tenía, sigue así!
@Egartec
@Egartec 9 жыл бұрын
Jhon Marca Gracias :)
10 жыл бұрын
Amigo gran aporte. Gracias por compartir está info que es tan importante poderla conocer y de manera tan clara =)
@GamesYama
@GamesYama 3 жыл бұрын
Muy bien explicado todo, sos crack
@grupoasiandes
@grupoasiandes 10 жыл бұрын
Buen video amigo :) Lo que mas me gusto fue cuando resuelves los errores que surgen...
@Egartec
@Egartec 10 жыл бұрын
claro amigo tratamos de dar soluciones a los posibles errores, muy pronto nuevo material. Saludos!
@heudyf
@heudyf 5 жыл бұрын
Excelente amigo muy bien explicado.
@ciminoce
@ciminoce 3 жыл бұрын
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
@dariobarreto5934
@dariobarreto5934 8 жыл бұрын
Muy buen tutorial, sencillo y practico. Te felicito!!
@Egartec
@Egartec 8 жыл бұрын
Gracias :)
@haroldherrera1
@haroldherrera1 9 жыл бұрын
Compadre excelente Tutorial, muchas gracias por el aporte
@Egartec
@Egartec 9 жыл бұрын
Harold Herrera un gusto!
@TheIsmael5657
@TheIsmael5657 7 жыл бұрын
Excelente aporte! Muchisimas gracias :D
@diegoparra7966
@diegoparra7966 6 жыл бұрын
Muchas Gracias!! me fue muy util para recordar!!
@elizabethvalverde9474
@elizabethvalverde9474 8 жыл бұрын
Me fue muy útil, gracias
@edgarh.velandiam.9241
@edgarh.velandiam.9241 9 жыл бұрын
Excelente trabajo, muchas gracias
@Cesar290891
@Cesar290891 7 жыл бұрын
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...
@Egartec
@Egartec 7 жыл бұрын
Si claro, puedes ver nuevos videos en el canal. Saludos
@Cesar290891
@Cesar290891 7 жыл бұрын
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?
@FrankcitoQR
@FrankcitoQR 9 жыл бұрын
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 ...
@Egartec
@Egartec 9 жыл бұрын
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 :)
@MyErick55
@MyErick55 7 жыл бұрын
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?
@jahuso
@jahuso 8 жыл бұрын
Muy bueno, gracias
@40291luis
@40291luis 8 жыл бұрын
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.
@alejandrogarciazubia6182
@alejandrogarciazubia6182 6 жыл бұрын
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-Vxm
@Iris-Vxm 10 жыл бұрын
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
@Egartec
@Egartec 10 жыл бұрын
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-Vxm
@Iris-Vxm 10 жыл бұрын
***** 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
@MrNmejiasv
@MrNmejiasv 10 жыл бұрын
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
@Egartec
@Egartec 10 жыл бұрын
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ú!
@MrNmejiasv
@MrNmejiasv 10 жыл бұрын
gracias estare pendiente, buen dia
@inibedoya
@inibedoya 8 жыл бұрын
Gracias, fue útil.
@adriandgzg
@adriandgzg 9 жыл бұрын
excelente explicación.
@albertoarau
@albertoarau 9 жыл бұрын
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
@Egartec
@Egartec 9 жыл бұрын
+Alberto Arau Lara clic derecho sobre el modelo luego clic sobre "Ejecutar herramienta personalizada", lo mismo haces con el archivo .tt Saludos
@ae.h.h
@ae.h.h 7 жыл бұрын
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).
@Egartec
@Egartec 7 жыл бұрын
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
@DiegoAngarita22971004
@DiegoAngarita22971004 8 жыл бұрын
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
@Egartec
@Egartec 8 жыл бұрын
Clic derecho -> Ejecutar herramienta personalizada Con eso se actualizará tus entidades. Saludos
@alexgrandez4855
@alexgrandez4855 6 жыл бұрын
Excelente Aporte.
@batistaperezpena4664
@batistaperezpena4664 4 жыл бұрын
*El Mejor!!!!*
@cristiangardoni8185
@cristiangardoni8185 7 жыл бұрын
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
@Egartec
@Egartec 7 жыл бұрын
Así es Cristian. Saludos
@oscardavidiaz
@oscardavidiaz 10 жыл бұрын
Solo necesitaba saber como separar las entidades de la capa de datos y ya XD... Pero que bien, gracias!!
@Egartec
@Egartec 10 жыл бұрын
que bueno que te haya servido el video ***** Saludos!
@mario-rodz
@mario-rodz 9 жыл бұрын
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.
@jhovanysantacruz6153
@jhovanysantacruz6153 7 жыл бұрын
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”.
@cyberjosful
@cyberjosful 8 жыл бұрын
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...
@Egartec
@Egartec 8 жыл бұрын
+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!
@carlosfriashernandez6651
@carlosfriashernandez6651 10 жыл бұрын
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
@Egartec
@Egartec 10 жыл бұрын
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!
@carlosfriashernandez6651
@carlosfriashernandez6651 10 жыл бұрын
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
@Egartec
@Egartec 10 жыл бұрын
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!
@chuysherk
@chuysherk 8 жыл бұрын
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
@chuysherk
@chuysherk 8 жыл бұрын
Ya vi en el minuto 12:30
@carlosfriashernandez6651
@carlosfriashernandez6651 10 жыл бұрын
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
@FrankcitoQR
@FrankcitoQR 9 жыл бұрын
Una consulta que version de Entity Framework estas usando ... No me he percatado ...
@Egartec
@Egartec 9 жыл бұрын
Frank Quispe la versión 6 amigo :)
@FrankcitoQR
@FrankcitoQR 9 жыл бұрын
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
@Egartec
@Egartec 9 жыл бұрын
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!
@FrankcitoQR
@FrankcitoQR 9 жыл бұрын
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.
@batistaperezpena4664
@batistaperezpena4664 4 жыл бұрын
Una pregunta, Como resolvieron el asunto ese de que no encuentra la cadena de conexión?
@batistaperezpena4664
@batistaperezpena4664 4 жыл бұрын
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*
@walteralpizar1933
@walteralpizar1933 9 жыл бұрын
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.
@alejandrogarciazubia6182
@alejandrogarciazubia6182 6 жыл бұрын
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
@mahg1313
@mahg1313 10 жыл бұрын
Que tal, oye con este truco de separar las entidades de los datos, como podría aplicar DataAnnotations ?
@Egartec
@Egartec 10 жыл бұрын
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!
@DouglasG96
@DouglasG96 4 жыл бұрын
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???
@Egartec
@Egartec 4 жыл бұрын
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
@juancarlosalemanmayorga3093
@juancarlosalemanmayorga3093 9 жыл бұрын
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.
@Veleras
@Veleras 6 жыл бұрын
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
@batistaperezpena4664
@batistaperezpena4664 4 жыл бұрын
Hola Como resolviste esto?
@jhovanysantacruz6153
@jhovanysantacruz6153 7 жыл бұрын
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?
@Egartec
@Egartec 7 жыл бұрын
Hola, si vas a usar Entity Framework para manejar el acceso a datos, necesariamente tienes que referenciarlo. Saludos
@jhovanysantacruz6153
@jhovanysantacruz6153 7 жыл бұрын
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?
@jhovanysantacruz6153
@jhovanysantacruz6153 7 жыл бұрын
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-Vxm
@Iris-Vxm 10 жыл бұрын
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?
@Egartec
@Egartec 10 жыл бұрын
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-ub3ip
@AraceliGonzalez-ub3ip 9 жыл бұрын
Excelente!
@Egartec
@Egartec 9 жыл бұрын
+Araceli Gonzalez Gracias!
@jennigamer6134
@jennigamer6134 6 жыл бұрын
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.
@Egartec
@Egartec 6 жыл бұрын
Podrías usar la lógica de negocios allí, en vez de hacerla en el controlador
@marquinneeltriste2137
@marquinneeltriste2137 5 жыл бұрын
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.9662
@r.gianfrancocarbonells.9662 6 жыл бұрын
Y si quiero crear directamente desde un modelo una tabla ?
@cyberjosful
@cyberjosful 8 жыл бұрын
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.
@Egartec
@Egartec 8 жыл бұрын
+jose angarita Otra idea es que crees un procedimiento almacenado
@cyberjosful
@cyberjosful 8 жыл бұрын
Muchas gracias por tus respuesta amigo...
@fernandogamboafernandez8660
@fernandogamboafernandez8660 8 жыл бұрын
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 ?
@ioanapop1055
@ioanapop1055 10 жыл бұрын
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?
@Egartec
@Egartec 10 жыл бұрын
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!
@carlosfriashernandez6651
@carlosfriashernandez6651 10 жыл бұрын
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!!
@Egartec
@Egartec 10 жыл бұрын
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!
@darlingchavez8796
@darlingchavez8796 8 жыл бұрын
Disculpa como hago para que todas mis entidades hereden de una clase base común ?
@Egartec
@Egartec 8 жыл бұрын
Usa una clase Base y heredas de ella, por ejemplo public class ClaseBase { } public class ClaseHija1 : ClaseBase { } public class ClaseHija2 : ClaseBase { }
@yudnerparedesflores4512
@yudnerparedesflores4512 10 жыл бұрын
por que de mi se instala directamente en la capa presentación el Framework ?
@francocabrera6439
@francocabrera6439 8 жыл бұрын
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.
@juancena2057
@juancena2057 9 жыл бұрын
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.
@Egartec
@Egartec 9 жыл бұрын
+Juan Cena puedes en el Global.asax capturar el error genérico y redirigir a una página de error.
@rafaeksys2010
@rafaeksys2010 10 жыл бұрын
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
@Egartec
@Egartec 10 жыл бұрын
est video responderá a tus dudas kzbin.info/www/bejne/a3nHk52ffp59i7s Saludos!
@rafaeksys2010
@rafaeksys2010 9 жыл бұрын
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.
@ricardocantillo27
@ricardocantillo27 9 жыл бұрын
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.
@rafaeksys2010
@rafaeksys2010 9 жыл бұрын
ese método simplemente no funciona...
@ricardocantillo27
@ricardocantillo27 9 жыл бұрын
Te tocaria buscar tutoriales en internet para que entendieras las ventajas, y veras lo facil y lo practico que es...
@carlosfriashernandez6651
@carlosfriashernandez6651 10 жыл бұрын
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
@Egartec
@Egartec 10 жыл бұрын
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.
Aprendiendo Entity Framework [Desde Cero]
43:53
Egartec
Рет қаралды 60 М.
Creación de API con arquitectura en capas
32:09
software-101
Рет қаралды 4,5 М.
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41
99.9% IMPOSSIBLE
00:24
STORROR
Рет қаралды 31 МЛН
C# Entity Framework 6 | Database First | Part 1 - Basic CRUD
15:25
SeeSharpCode
Рет қаралды 215 М.
Introducción a Entity Framework Code First | Modelos | Programando en ASP.NET MVC 5
40:52
Aux Arbol Binario Repechaje
1:45:05
Buscando el Código
Рет қаралды 21
Creando Proyecto Tres Capas .NET (Entity Framework)- Parte1/2
28:57
Hernán Saavedra
Рет қаралды 4,3 М.
CODE FIRST con Entity Framework en .NET 🦗
26:27
hdeleon.net
Рет қаралды 78 М.
Про Kafka (основы)
49:23
Владимир Богдановский
Рет қаралды 420 М.
Conexión dinámica con Entity Framework
39:13
Pregúntales
Рет қаралды 9 М.
OAuth 2.0 and OpenID Connect (in plain English)
1:02:17
OktaDev
Рет қаралды 1,8 МЛН