He buscado varios videos sobre esto, y este es el unico que explica tan bien y me ayudo con mis dudas, gracias!
@Khahory5 жыл бұрын
@chacalozo5 жыл бұрын
muchas gracias!!
@disrom12305 жыл бұрын
Gracias por la cadena de conexión.
@joshuaandresblancojerez64555 жыл бұрын
GRacias, como puedo hacerlo con SQL server ? o como la obtuviste... muchas gracias
@gendersoncaro76643 жыл бұрын
minuto 34:20 que buen dato sobre "include y expresiones lambda" . gracias Felipe.
@rogelioperezdelgadillo80544 жыл бұрын
bro eres un maestro nato, me suscribo, te felicito y gracias a ti pase de ser el que menos le entendía en clase a ser de los mejores, he compartido con mis compañeros tu contenido, muchas gracias sigue así!
@gavilanch24 жыл бұрын
Gracias!
@beefheart94195 жыл бұрын
gracias compay!!! vengo haciendo mi tecnicatura con tus videos en paralelo, no sabes la cantidad de veces que me has ayudado!!! salud!
@joelleon87126 жыл бұрын
felipe gracias es increíble lo que he aprendido hasta este vídeo, explicas bastante bien, has abordado bastantes temas y de nuevo muchas gracias
@martin_orue5 жыл бұрын
¡Muchas gracias por el video! Muy útil y bien explicado.
@juliomejia98247 жыл бұрын
Eres muy bueno explicando amigo, gracias por compartir tus conocimientos.
@diegopacheco29228 жыл бұрын
Gracias por el excelente video que has hecho ! Muybien explicado
@MarcoAlejandroDeSantis7 жыл бұрын
Muy buen video !! Muy buena explicación !! Súper entendible
@wellingtongrandyx8 жыл бұрын
Parabéns por compartilhar seu conhecimento! "Mil Gracias."
@Khahory5 жыл бұрын
Eres muy poderoso en esto, me funciona gracias
@josereynelchauxperez9477 жыл бұрын
Excelente material, muchas gracias !!!
@AlbertoChirinosNET5 жыл бұрын
Muchas gracias por este excelente tutorial
@reinaldosilva47834 жыл бұрын
Buenísimo vídeo, gracias
@javierencina6 жыл бұрын
Genio!!!! Me sirvio un monton!
@ralphfm94 жыл бұрын
me perdí un poco pero muy bien, se ve que entity framework si es difícil pero muy útil
@israelariasfallas26976 жыл бұрын
Hola. Minuto 35:28. Me parece que hay "navegación infinita" entre las propiedades de navegación que definiste. ¿Es así o se puede evitar?
@jonathanarangoa42818 жыл бұрын
Men usted es lo mejor O.O!
@madcativ6 жыл бұрын
Excelente curso!
@gendersoncaro76643 жыл бұрын
nuevamente gracias!!!
@raulcudris86736 жыл бұрын
Excelente Explicacion
@vitor147 жыл бұрын
Excelente video!
@vitor147 жыл бұрын
Pregunta, en velocidades de desarrollo, es preferible iniciar por el código o es mas rápido iniciar por la BD?
@gavilanch27 жыл бұрын
Hola! Supongo que cada quien es diferente, pero a mí me gusta iniciar por el código, voy armando las clases, y voy experimentando con las funcionalidades, ya luego cuando sea necesario utilizo Entity Framework para generar la base de datos. Saludos!
@inferenciabayesiana7 жыл бұрын
Muy buena introducción, cero errores al seguir el ejemplo, busque pero no lo vi, ¿si hicieron un tutorial mas avanzado?. Saludos y gracias
@abrahammolina26796 жыл бұрын
Huiera sido excelente hacer el crud completo
@victord.garcia94383 жыл бұрын
Buenas Felipe. No veo que hagas un Add-Migration antes de cada Update-Database. ¿Eso quiere decir que no deja rastro en fichero de carpeta Migrations, y actualiza directamente la BDD? Gracias. Saludos.
@lrvTube8 жыл бұрын
Minuto 8:45 del vídeo, Pregunta: ¿Como puedo establecer ["AutomaticMigrationsEnabled = true"] en EF Core. Mil Gracias.
@carlitosdan3 жыл бұрын
Hola estimado, he seguido tus videos y he aprendido un montón. Hice un trabajo con codefirst y ya ahora en la etapa de producción he tenido ciertos problemas. El tema es que tuve que hacer cambios en una de las tablas y aumentarle una columna que tenia relacion con otra tabla. En fin, Cual sería tu consejo para hacer ese tipo de trabajos y es que se trabajó todo con CodeFirst? lo que tuve que hacer es bajarme la base de datos del server con Management studio como código y subirla en local, luego hacerle los cambios desde la aplicación c# con codefirst y luego volverla a subir. Gracias a que no hay mucha información, peo que hago si ya tengo mucha información probablemente ese método no me sirva. Cual es la salida más profesional para manejar este tipo de escenarios?
@Caristis16 жыл бұрын
Hola Felipe, primero que nada muchas gracias por tus tutoriales y por tomarte el tiempo en hacerlos, fueron mucho mejores que varios cursos de pago en mi pais. Pero estoy teniendo un problema con las relaciones, he seguido el tutorial y al realizar el UpdateDatabase me sale el siguiente error: "La propiedad 'BlogPostId' no se puede configurar como una propiedad de navegación. La propiedad tiene que ser de un tipo de entidad válido y debería tener un captador y establecedor que no sean abstractos" Se le ocurre alguna solucion o causa de esto? Muchas gracias!
@marloncode Жыл бұрын
Estimado amigo que gran curso! de paso pregunto que diferencias hay entre esta y la ultima version de .NET 6 que practicamente une a todos los anteriores... espero tu respuesta y queda pendiente un la invitación de un cafe.
@gavilanch2 Жыл бұрын
Buenas, una importante diferencia es que EF Core es Cross-Platform, mientras que esta versión era solo para Windows. Otra diferencia que me gusta es el uso de tablas temporales. Tengo un video de eso por si te interesa: kzbin.info/www/bejne/iofVpnqMhLB_iqs Saludos!
@jairoChingate7 жыл бұрын
Hola, Que buena introducción, me gustaría saber del curso, cual es el vídeo que sigue después este?
@danielroman37835 жыл бұрын
Buenas tardes acabo de ver el video y cuando ejecuto el comando enable-database -verbose me sale el siguiente "The ForeignKeyAttribute on property 'BlogPost' on type 'EfCodeFirst.Models.Comentario' is not valid. The foreign key name 'BlogPostId' was not found on the dependent type 'EfCodeFirst.Models.Comentario'. The Name value should be a comma separated list of foreign key property names.", a que se debría este error, saludos
@MrNmejiasv7 жыл бұрын
Buen dia, sigo con el tutorial. Como se agrega una validacion de la fecha para que no sea mayor que ahora date() o tenga otros criterios como mayor que otra, por ejemplo. gracias por tu apoyo es realmente el mejor curso de programacion que estos siguiendo
@gavilanch27 жыл бұрын
Buenos días, supongo que puedes usar Range para esto, donde el Max sería DateTime.Today. Saludos
@cubosoft5 жыл бұрын
estimado proyectos aparte lo que es datos .. y la parte visual .. que no quede en un solo proyecto en ADO.net es mas facil por traspasas un datatable o un dataset .... para poder ocupar dos bases de datos con modelos iguales o que los cree ... no se si mas adelante en el tutorial hables de ello
@luisfaucheuxrojas10526 жыл бұрын
He hecho el cambio en el model y ejecute el comando PM> update-database -force Pero los campos no se me actualizan siguen con nvarchar(MAX)
@juansa45265 жыл бұрын
Hola como generar el controlador para unas clases que heredan de otra clase abstracta. Por ejemplo estudiante y profesor heredad de persona. Genero el controlador de persona o de cada una de las otras clases osea estudiante y persona.
@joluval7 жыл бұрын
Como siempre, excelente vídeo. Una consulta, y si quisiera hacer consultas y más (crear, modificar, eliminar) a una base de datos que ya esta construida, como lo haría?
@gavilanch27 жыл бұрын
+Luis Antares gracias! A eso que dices se le llama Database First. Aquí un video del tema: kzbin.info/www/bejne/onSQf5mdhZJjp9E Saludos
@joluval7 жыл бұрын
Gracias por responder amigo, da gusto ver videos de este tipo porque explicas y se entiende :-) Una consulta, Min 24:56, mencionas que Entity Framework exige que una clase (y tabla después) tenga un "Id", pero que pasa cuando trabajamos Database First y ya tenemos campos clave definidos y en estos no son "Id" sino son tal vez "IdPelicula" o "IdAutor" o "IdComentario"? Como puedo hacer?
@gavilanch27 жыл бұрын
+Luis Antares la puedes marcar como Id utilizando el atributo [Id]
@juliomejia98247 жыл бұрын
Hay alguna libreria en el Nugget que recomiendes para el manejo de los seeders, así como existe Faker en Laravel. Saludos : )
@kibelo22676 жыл бұрын
HOLAAAA... Quiero saber como crear una vista donde se vean los dos modelos Comentarios y BlogPost… ya que estan relacionados??
@igcies55805 жыл бұрын
Buenos dias. Tengo un problema al crear la base de datos, cuando pongo el comando enable-migrations, me sale el error Illegal characters in path. mi coneccionString en la siguiente. favor ayudarme en dicho error,
@disrom12304 жыл бұрын
Buenas Felipe, muy buenos tus vídeos. Cómo puedo hacer una consulta de BlogPosts sin incluir los campos navigacionales suponiendo que BlogPost tiene por decir 50 campos y únicamente necesito los 49, tendría que enumerar de uno en uno en el select de LINQ?
@gavilanch24 жыл бұрын
Buenas, ¿Por qué quieres excluir un campo de los 50? Entiendo que digas que no lo necesitas, ¿Pero es tan pesado dicho campo que justifica el escribir los 49 campos? Tomando en cuenta si algún día creas un nuevo campo el cual vas a necesitar de la consulta, tendrás que ir al LINQ y agregar el nuevo campo. Saludos
@disrom12304 жыл бұрын
gavilanch2 quiero presentar los datos en un DataGridview y no deseo que me aparezca las propiedades navigacionales ni tampoco los id , podría hacer otra clase y cargarla sólo con los datos necesarios, y posteriormente cargar una lista de dicha clase en el DataSource de la grilla? Pero si hago esto creo que estoy haciendo algo nada eficiente. Muchas gracias por responder.
@chali_carp7 жыл бұрын
Hola! en el minuto 6:12 cuando creas la connectionstring de donde sacaste como lo hiciste vengo sigiendo el curso y me trabe en eso. Gracias!
@gavilanch27 жыл бұрын
Hola! Hay varias maneras de hacerlo, pero la más fácil es venir a esta página y tomar uno de ejemplo y adaptarlo a tu caso: www.connectionstrings.com/sql-server/ Si necesitas ayuda, favor dejarme saber. Saludos!
@chali_carp7 жыл бұрын
Hola! Hace 4 dias estoy intentando seguirte los pasos pero al colocar en el Package Manager Console "enable-migrations" y "update-database" desde ahi no puedo continuar. Ya que me arroja lo siguiente. The type initializer for 'System.Data.Entity.Migrations.DbMigrationsConfiguration`1' threw an exception. Sabras decirme que es lo que sucede ? Muchas Gracias! Hasta donde voy del curso me fue muy util!!!
@gavilanch27 жыл бұрын
Lara Ayelen hola! Es posible que tengas un problema con tu web.config. Recuerda que el configSections debe ir de primero dentro del web.config, si te sigue dando problemas, coloca el web.config en un gist y postea el link para verlo (quitando cualquier credencial, claro). Saludos
@chali_carp7 жыл бұрын
Bien, desintale entity y lo volvi a instalar. Me creo la folder "migrations" al colocar "update-database" fallo. Arrojando lo siguiente: ClientConnectionId:00000000-0000-0000-0000-000000000000 Error Number:-1983577832,State:0,Class:20 A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 50 - Local Database Runtime error occurred. Cannot create an automatic instance. See the Windows Application event log for error details. ) PM>
@gavilanch27 жыл бұрын
+Lara Ayelen segura que tienes el nombre de la instancia de localDb correcto? El error parece indicar eso. Verifica el nombre de la instancia de LocalDb en tu pc. Saludos
@angelortiz_6 жыл бұрын
Hola #gavilanch2 excelente tu labor al compartir tu conocimiento, solo comentar y haber si me explican por que al intentar crear la DB me marca error en AttachDbFileName (Valor de la clave 'attachdbfilename' no válido.) la única solución fue eliminar ese parámetro, pero en surge la duda ¿en que me afecta o el por que no me deja otorgar le ese parámetro?, saludos y sigue como, mil gracias. Saludos
@Ivan-qb9cs6 жыл бұрын
Excelente
@Wgberto3 жыл бұрын
¿Alguna bibliografía que recomiendes?
@xcrack81x8 жыл бұрын
Hola en próximos vídeos también hablaras de Entity Framework Database First y Model First o solo te basaras en Code First.?
@gavilanch28 жыл бұрын
Hola! Haré un turorial de Database First en el módulo dedicado a Entity Framework. No he planificado uno de Model First realmente, pero si lo piden, se hace. Saludos!
@xcrack81x8 жыл бұрын
Gracias saludos...
@gabrielasantizo34622 жыл бұрын
Hola buenos días. Me preguntó si habrá una continuación de este video donde haga la parte de editar y borrar registro. O si puede apoyarme con el resto del código. Aún soy nueva en esto y me trabo demasiado 😔. Gracias. Saludos.
@gavilanch22 жыл бұрын
Buenas, Gabriela, casi no trabajo con .NET Framework, sino con .NET. En udemy tengo cursos desde cero. Igual aquí también posteo tutoriales gratuitos. No te desanines, todos tuvimos dificultad al comenzar. Suerte!
@Srhuicho7 жыл бұрын
Me uno a las felicitaciones, gran curso y sobre todo muy bien explicado. Tengo una duda, siento que el EF sirve para el mantenimiento a los catalogos, pero si quiero usar un formulario, por ejemplo una encuesta, qué me recomiendas? seria un archivo de datos, también aplicaria el EF. Muchas gracias!
@gavilanch27 жыл бұрын
+Luis Estrada Gracias! Entity Framework quizás te ayude a la hora de crear las tablas a partir de unas clases de c#, y claro, la inserción de data se puede hacer relativamente simple. Sin embargo, para temas de reportería, EF no es muy bueno (igual puedes intentarlo), pero para eso caso quizás debas auxiliarte de procedimientos almacenados.
@Srhuicho7 жыл бұрын
Quizá no me di a entender y perdón la pregunta pero vengo de webforms, lo que necesito es un formulario para una encuesta con drop down, checbox, radiobutton, listbox, textbox, etc. Mas alla de un Altas Bajas Cambios. Gracias por responder!
@Miguel-vg1dz4 жыл бұрын
tengo un problema ya que tenemos un proyecto en grupo y el que me toco fue con Entity Framework y no eh trabajdo con este. la parte que me asignaron fue la parte de students
@alexHDtutorialess6 жыл бұрын
Muy Buen Video He Aprendido Mucho, Gracias por Compartir tus conocimientos. Una Pregunta: ¿Como Puedo Crear Una Base de datos en mi Instancia Local de Sql Server Utilizando EF6?
@gavilanch26 жыл бұрын
Gracias! Solo tienes que cambiar el connectionString a que apuntr a tu instancia de Sql. En este video vemos la parte de crear la bd: kzbin.info/www/bejne/lWPcfo19fr-CqdE
@CristianRamirez-yh7wg7 жыл бұрын
Viejo donde puedo consegir una platilla para esta aplicacion? Gracias por la respuesta
@carlosks89115 жыл бұрын
Una duda: ¿Que version de visual studio es mas estable para trabajar con este framework?
@gavilanch25 жыл бұрын
Cualquier versión es buena. La más reciente es la 2019. VS Code es otra opción aceptable. Saludos
@carlitosdan6 жыл бұрын
Perdona, una pregunta más, que sucede cuando ya estoy usando una tabla y le he metido datos, al volver a hacer el update-datatable se chanca la tabla ? Saludos y muchas gracias por tu video.
@gavilanch26 жыл бұрын
Buenas, si los cambios harán que pierdas datos, ef arroja un error. Si lo que hiciste fue agregar columnas, no suele pasar nada con la data. Saludos
@carlitosdan6 жыл бұрын
Gracias hno. realmente tu video me ayudó mucho. Haré un link desde mi blog.
@mateovanegas88997 жыл бұрын
amigo tengo un problema con el comando update-database me dice error de instancia que error puede ser
@MrNmejiasv7 жыл бұрын
Hola, estoy siguiendo los ejemplos y al pasar el update-database en el nugest me da el problema siguiente, no me genera la D y no o he podido generar. Te lo dejo para que me ayudes indicándome donde esta el error. Le agregue la opción verbose y no corrió PM> update-database -Verbose Using StartUp project 'EfCodeFirst'. Using NuGet project 'EfCodeFirst'. Specify the '-Verbose' flag to view the SQL statements being applied to the target database. Target database is: 'DefaultConection' (DataSource: .\SQLEXPRESS, Provider: System.Data.SqlClient, Origin: Convention). No pending explicit migrations. Running Seed method.
@gavilanch27 жыл бұрын
Hola! Disculpa, pero no veo el error, pareciera que ha funcionado, ¿Buscaste la BD en tu instancia de SQL Express?
@VivesCloud7 жыл бұрын
Se puede utilizar en model n-tier subsituyendo el MVC para un proyecto WinForms? o solo es para MVC?
@gavilanch27 жыл бұрын
Lo puedes utilizar perfectamente en Winforms si así lo deseas. Saludos
@VivesCloud7 жыл бұрын
tengo creadas 4 capas, una de datos, donde configuraría mi string para la base de datos, así como para las consultas, y el crud, otra para las entidades, donde cargaría el EF, otra para la capa negocio y la ultima de presentación. Mi duda se genera cuando en el diagrama las entidades son accedidas desde cualquier capa, pero a mi entender referenciando mi capa entidades dentro de datos, y luego posteriormente la de datos en negocio, y la de negocio en la de presentación, se supone que por ende todas las capas van a tener acceso a entidades pues van en cascada ¿es correcto?
@gavilanch27 жыл бұрын
No necesariamente, pienso que la capa de negocios, presentación y base de datos deben de referenciar a la de entidades. Esto pues las entidades típicamente son comunes para los proyectos: La capa de negocios procesa y valida las entidades; la capa de datos persiste las entidades en una base de datos, etc.
@VivesCloud7 жыл бұрын
Ok, voy a realizar cambios y hace algunas pruebas... pero por lo que tu comentas, a parte de q las tres capas deban referenciarse en entidades, datos debe referenciarse en negocio y negocio en presentación.
@gavilanch27 жыл бұрын
Correcto.
@darwincalix51857 жыл бұрын
PM> update-database Specify the '-Verbose' flag to view the SQL statements being applied to the target database. No pending explicit migrations. Running Seed method. Cuando genero el codigo para la actulizacion me genera ese 'Verbose' ? ... y estoy trabado aqui.
@gavilanch27 жыл бұрын
Hola! No existe problema alguno, simplemente el mensaje dice que no hay cambios pendientes que hacer en la base de datos, y que corrió el método seed. No hay error. Saludos
@humbertojacobmoriguerra8 жыл бұрын
excelente
@osmundware20846 жыл бұрын
hola , hay algun metodo para conectarse a postgres sql?
@franciscomaldonado44504 жыл бұрын
Buenas noches, duda update-database -force no me funciona para cuando uso "code first from database" y hago cambios en mi modelo , ando comenzando con esto. para ese caso que se recomienda, saludos maestro!
@gavilanch24 жыл бұрын
Buenas, agregaste la migración?
@franciscomaldonado44504 жыл бұрын
@@gavilanch2 Cuando le doy update-database -force, me manda el siguiente mensaje "Ya hay un objeto con el nombre 'Catalogos' en la base de datos." , 'Catalogos' es la tabla a la que le modifique un el valor de una propiedad para que se viera reflejado un cambio.
@gavilanch24 жыл бұрын
@@franciscomaldonado4450 Y la migración recien creada habla de crear de nuevo dicha tabla? Ya estan aplicadas las migraciones en la tabla de Migration History?
@AlexisMartinez-yn2yk6 жыл бұрын
Muchas gracias por este curso, pero me surgió una duda, ¿qué pasa cuando tenga que subir a producción el proyecto y lo hice a Code First? ¿el servidor debe tener Visual Studio y desde ahí hacer la migration-enable y update-database? o ¿se debe cambiar la cadena de conexión por la real y una vez hecho volver a aplicar los comandos? o cómo? saludos.
@gavilanch26 жыл бұрын
Buenas, No necesitas tener visual studio en tu servidor de producción. Lo que se hace típicamente es utilizar un comando como Script-Migration para generar un .sql con los comandos para generar tu base de datos. Luego, este .sql lo corres en la instancia de sql server de producción. Pero en definitiva no es necesario ejecutar los comandos de entity framework en producción. Con respecto al connectionString, sí, usualmente debes tener uno en producción que es diferente al de tu PC. Saludos
@AlexisMartinez-yn2yk6 жыл бұрын
@@gavilanch2 Genial, muchas gracias por compartir. Otra consulta, tendrás un curso o video para ASP.NET Web API? Vi que tienes uno para Core pero no se si cambie algo del ASP.NET estándar. Nuevamente ¡gracias!
@pabpon6 жыл бұрын
Hola! Excelente Tutorial... Tendrias algun instructivo para conectar con My Sql... Segui el procedimiento pero no cosigo sacar este error al ejecutar las migraciones "Se produjo una excepción en el inicializador de tipo de 'System.Data.Entity.Migrations.DbMigrationsConfiguration`1'." Muchas Gracias!
@JORGEGUZMAN156 жыл бұрын
Hola Pablo, a mi me pasa igual, lograste solucionar este problema?
@No-dimension3 жыл бұрын
Hola Felipe, todos los comandos funcionan pero la conexión no me aparece en el explorador de servidores.
@gavilanch23 жыл бұрын
Hola, intentaste el sql server object explorer?
@No-dimension3 жыл бұрын
@@gavilanch2 Sí, ahí sí aparece, ¿no habría problema de que no aparezca en exp. Servidores? ¿O habría que hacer otro proceso? P. D. Gracias por responder 💪
@gavilanch23 жыл бұрын
No creo que haya problema, toma en cuenta el video ya tiene 5 años de haber sido grabado, así que puede que sea un simple cambio que hicieron. Saludos
@jonathanarguellopin85253 жыл бұрын
Me sale No context type was found in the assembly 'AprendiendoEntityFramewor'. en el enable-migrations alguien que me ayude
@axis8987 жыл бұрын
hola como se puede crear un base de datos relacional es decir indicando las foreing key respectivas? saludos
@gavilanch27 жыл бұрын
Hola! Espero este video te ayude: kzbin.info/www/bejne/sHjJhKNsd7xqd8U Si tienes alguna duda, me la puedes decir. Saludos!
@axis8987 жыл бұрын
he seguido tus videos y me funciona todo ok, el scafolding y entity framework, estoy haciendo un proyecto basico muy similar al tuyo, un modelo persona tiene(id, nombre, edad,ciudad) y un modelo ciudad tiene(id, nombreCiudad) , lo q quiero hacer es relacionar esas 2 tablas , que una persona tenga una ciudad (1 a 1), hice lo del video y no me funciono, lo otro cuando se hace la relacion despues en el create form(la vista)(personas) en el campo "ciudades" despues de actualizar la base de datos mostraria un combobox con las ciudades, o eso lo tiene q hacer uno manualmente? tienes algun proyecto basico con eso? para tomarlo como ayuda? explicas muy bien, saludos
@gavilanch27 жыл бұрын
A la clase persona le colocaste una propiedad del tipo Ciudad?
@gavilanch27 жыл бұрын
+axis dices que no te funcionó, pero es que ta un error? Favor, colocame en un gist la clase ciudad, persona y el dbcontext. Saludos
@axis8987 жыл бұрын
asi la tengo actualmente cada modelo esta en su propia clase, la base se creo bien. como lo estoy usando hace poco no entiendo mucho, me comentas cual es el error. cuando trato de hacer update-database para agregar la foreign key no lo hace me muestra un mensaje "error en alter table", cual es la solucion saludos //modelo ciudad public class Ciudad { public int id { get; set; } [StringLength(20)] public string ciudad { get; set; } public Persona persona { get; set; } } //modelo persona public int id { get; set; } public string rut { get; set; } [Required] [StringLength(20)] public string nombre { get; set; } [Required] [StringLength(20)] public Ciudad ciudad { get; set; } } //dbcontext public class PersonaDbContext:DbContext { public PersonaDbContext() : base("DefaultConnection"){ } public DbSet Persona { get; set; } public DbSet Ciudad { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { //toda ciudad se relaciona con una persona modelBuilder.Entity().HasRequired(x => x.persona).WithRequiredPrincipal(t => t.ciudad); } }
@Dfedericovera2 жыл бұрын
Ademas de la tecnica code first cuales mas existen?
@gavilanch22 жыл бұрын
La otra en ef core es database first. Antes existía model first también.
@Dfedericovera2 жыл бұрын
@@gavilanch2 Se pueden mezclar tambien? Por que creo que lo hice jajajja Gracias por responder!
@yordanaquino65902 жыл бұрын
ahora con poner virtual a la propiedad se activa la navegación
@carlitosdan6 жыл бұрын
Gracias siempre por los videos. Me he dado cuenta que cuando creas la tabla, el visual te aumenta una letra "s" al nombre de la tabla. Estoy en lo cierto ? saludos
@gavilanch26 жыл бұрын
Gracias! Sí, esto es porque por defecto intenta "pluralizar" el nombre de las tablas. Esto se puede modificar si no te funciona bien. Saludos
@carlitosdan6 жыл бұрын
bacan! si funciona bien. pero como lo puedo cambiar?
@klarv7 жыл бұрын
while updating the entries. See the inner exception for details. ---> System.Data.SqlClient.SqlException: The INSERT statement conflicted with the FOREIGN KEY constraint "FK_dbo.Comentarios_dbo.BlogPosts_BlogPostId". The conflict occurred in database "BlogPostsDB", table "dbo.BlogPosts", column 'Id'. Y ahi me quede no se que esta mal :'(
@gavilanch27 жыл бұрын
Hola! Ese error parece indicar que no estás cumpliendo con una regla de llaves foráneas, asegúrate de que el Id del blogpost en Comentarios se esté colocando correctamente. Saludos
@lizbethgarcia67544 жыл бұрын
Siempre es por un error de sintaxis
@SunBotDirectVIVO7 жыл бұрын
me sale "SE PRODUJO UNA EXCEPCION EN EL INICIALIZADOR DE TIPO DE 'SYSTEM.DATA.ENTITY.MIGRATIONS.DBMIGRATIONSCONFIGURATION'" QUE DEBO HACER
@gavilanch27 жыл бұрын
+Hector Soria verifica tu web.config, que el configSections sea el primer hijo. Saludos
@enmanuellopez883 жыл бұрын
Estoy intentando hacer el *enable-migrations* pero me da un error cuando intento, estoy utilizando este connection string, alguien me sepa algo? me gustaria una ayuda por favor
@enmanuellopez883 жыл бұрын
alguien que me pueda ayudar? o alguien ha tenido el mismo error?
@enmanuellopez883 жыл бұрын
Soludioné el problema, es que la version de EF6 que estaba utilizando no era una version estable, puse una anterior y funcionó perfectamente
@fernandocopete75138 жыл бұрын
Buenisimo, como aprendiste tanto de ASP? jaja Que libro leíste? Me pudes recomendar 1 por favor. :D
@gavilanch28 жыл бұрын
Me parece que Adam Freeman hizo uno de ASP.NET Core recientemente. Además, el de Scott Allen / John Galloway / Haack et al, es bueno también. Por último, si sabes inglés y tienes unos cuantos dólares para gastar, te recomiendo suscribirte a pluralsight. Saludos!
@fernandocopete75138 жыл бұрын
El de Adam ya lo estoy leyendo, pero apenas voy en la pagina 70 de 1000 jaja, muchas gracias!
@oamdlc6 жыл бұрын
Hola. Tengo que ingresar a SQL Server y crear la bd? Saludos
@miguelguerrero42626 жыл бұрын
si
@luisfaucheuxrojas10526 жыл бұрын
@@miguelguerrero4262 con que nombre la creo?
@miguelguerrero42626 жыл бұрын
@@luisfaucheuxrojas1052 se encuentra en el web config, en la palabra catalog
@luisfaucheuxrojas10526 жыл бұрын
@@miguelguerrero4262 ya cree la base de datos y me sale este error System.Data.SqlClient.SqlException (0x80131904): Cannot attach the file 'C:\Users\Luis Faucheux\source epos\EfCodeFirst\EfCodeFirst\App_Data\BlogPostsDB.mdf' as database 'BlogPostsDB'.
@luisfaucheuxrojas10526 жыл бұрын
@@miguelguerrero4262 ya lo solucione solo tuve que cambiar el Initial Catalog parece que cuando cometes un error y ejecutas con el mismo nombre va a seguir saliendo error, necesitas corregir el error y luego cambiar el nombre yo lo cambie a esto
@luisfaucheuxrojas10526 жыл бұрын
me sale este error System.Data.SqlClient.SqlException (0x80131904): Cannot attach the file 'C:\Users\Luis Faucheux\source epos\EfCodeFirst\EfCodeFirst\App_Data\BlogPostsDB.mdf' as database 'BlogPostsDB'.
@luisfaucheuxrojas10526 жыл бұрын
ya lo solucione solo tuve que cambiar el Initial Catalog parece que cuando cometes un error y ejecutas con el mismo nombre va a seguir saliendo error, necesitas corregir el error y luego cambiar el nombre yo lo cambie a esto
@orlandog19792 жыл бұрын
Profe usted es dominicano? Excelente aplicativo.
@gavilanch22 жыл бұрын
Gracias, y sí, soy dominicano
@marcomiranda1367 жыл бұрын
como puedo hacer esa conexión con mysql?
@gavilanch27 жыл бұрын
Hola! Me parece que la gente de Devart tiene un plugin para poder utilizar Entity Framework con MySQL www.devart.com/dotconnect/mysql/
@sonyhaco7 жыл бұрын
Es solo nativo con SQL Server
@arlynsanchezeca1737 жыл бұрын
podrias subir a git el proyecto xfavor??
@mdalex24 жыл бұрын
A alguien le ha generado este error o saben como corregirlo: Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel.
@MrNmejiasv7 жыл бұрын
Hola, el problema es con esta parte, te copio para que veas y me indiques cual puede ser el problema. Gracias. PM> enable-migrations Checking if the context targets an existing database... Code First Migrations enabled for project EfCodeFirst.
@gavilanch27 жыл бұрын
Eso es lo que debe de salir, básicamente te está diciendo que Code First se activó correctamente. Se te creó el folder Migrations?
@MrNmejiasv7 жыл бұрын
Gracias. Ya me funciono el problema lo tenia en el config que no le habia agregado el attach. Excelente curso, que cambiaria sinprimero hago la db en sql Gracias por tu apoyo
@galim50006 жыл бұрын
:)
@cristiancamilo2537 жыл бұрын
Muy bueno el tutorial, pero no es una buena práctica usar el contexto con multiples instancias por que cada vez que el mismo método es llamado se vuelve a crear la instancia, es mejor una sola instancia que sea estática y global para la clase porque así el contexto va agregando las entidades en memoria y solo habría que modificar las entidades cambiando el estado o los valores
@gavilanch27 жыл бұрын
Gracias! Eso está excelente cuando se quiere implementar un patrón de unidad de trabajo (Unit of Work Pattern). En este video, no estoy seguro de dónde podría utilizar dicho patrón (hice el video hace unos cuantos meses así que no recuerdo todos los detalles), por eso hice que los DbContext fueran de corta duración, pues las transacciones son bastante cortas. Si estuviera trabajando con entidades de distintas tablas, donde me vea forzado a hacer un rollback en caso de que una operación compleja falle en algún momento, entonces la manera que indicas la considero óptima. Saludos