tag:blogger.com,1999:blog-7361892840793499128.post2183828113657441482..comments2024-02-15T01:02:26.245-08:00Comments on Leandro Tuttini Blog: [Entity Framework][Code First] Asociación uno a muchos (3/3)Anonymoushttp://www.blogger.com/profile/01910634216468650091noreply@blogger.comBlogger16125tag:blogger.com,1999:blog-7361892840793499128.post-4082794627400573492016-04-06T10:39:01.980-07:002016-04-06T10:39:01.980-07:00hola
Ese mensaje esta indicando que quieres crear ...hola<br />Ese mensaje esta indicando que quieres crear la estructura de Identity<br /><a href="http://www.asp.net/identity/overview/getting-started/introduction-to-aspnet-identity" rel="nofollow">Introduction to ASP.NET Identity</a><br />Este define su propio contexto de EF del cual deberias extender IdentityDbContext<br /><a href="http://stackoverflow.com/questions/21418902/integrating-asp-net-identity-into-existing-dbcontext" rel="nofollow">Integrating ASP.NET Identity into Existing DbContext</a><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-4047708404295423972016-04-05T23:14:36.641-07:002016-04-05T23:14:36.641-07:00Que tal Leandro, he estado leyendo tus tutoriales ...Que tal Leandro, he estado leyendo tus tutoriales y me han sido de mucha ayuda para comprender EF, no tengo muchas bases, es un codigo de otra persona pero me requirieron hacer unos cambios. Mi problema es al tratar de hacer login o register con MVC5 la consola de DNX me arroja el siguiente error:<br /><br />SqlException: Invalid object name 'AspNetUserRoles'. <br /><br />Cuando en mi Modelo y mi base de datos no existe esa tabla, esta se llama UserRoles solamente. Me podras dar un hilo de donde verificar esto?<br /><br />en mi contexto tengo asignada una clase definida por mi, para el DBSet de UserRoles<br />public new DbSet UserRoles { get; set; }<br /><br />lo tuve que sobreescribir ya que IdentityUserRoles tambien me agregaba columnas fantasma en los querys de SQL.<br /><br />De antemano ,muchas gracias. Braulio<br />Brauliohttps://www.blogger.com/profile/00550547042122041857noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-3873024087043914032015-09-17T22:33:07.481-07:002015-09-17T22:33:07.481-07:00https://social.msdn.microsoft.com/Forums/office/en...https://social.msdn.microsoft.com/Forums/office/en-US/c00809be-adf6-45f7-b008-4938f0988201/how-to-count-fields-data-in-a-row?forum=accessdev<br /><br />reply to thisAnonymoushttps://www.blogger.com/profile/17870919390296156258noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-16285372389477080292014-12-06T15:44:45.956-08:002014-12-06T15:44:45.956-08:00Muchas gracias Leandro, pude resolverlo. Saludos.Muchas gracias Leandro, pude resolverlo. Saludos.Jenyhttps://www.blogger.com/profile/05790466160039601629noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-90847570021250525602014-11-23T19:42:09.126-08:002014-11-23T19:42:09.126-08:00hola Jeny
es que cuando trabajas con listas no p...hola Jeny <br /><br />es que cuando trabajas con listas no puedes darle un estado a la propiedad de la lista directamente, sino que debes recorrer cada item de esa lista y a cada objeto que contenga asignar el estado<br /><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-79746368257909894072014-11-23T15:26:21.789-08:002014-11-23T15:26:21.789-08:00Hola Leandro que tal? Estoy siguiendo éste tutoria...Hola Leandro que tal? Estoy siguiendo éste tutorial, específicamente el punto 2.1 pero el problema que tengo es que debo pasarle una icollection que contiene los objetos que ya existen en la base y los que quiero asociar al objeto que estoy creando pero me da error en la última línea context.Entry(value).State = EntityState.Unchanged; la Exception es "El tipo List'1 no forma parte del contexto actual" tienes idea porque será? Cómo puedo solucionar ésto? Muchas gracias! Saludos, Jeny.Jenyhttps://www.blogger.com/profile/05790466160039601629noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-15566944286906933602013-10-11T14:30:07.933-07:002013-10-11T14:30:07.933-07:00Hola Leandro.
Esta es la excepción.
Error en la op...Hola Leandro.<br />Esta es la excepción.<br />Error en la operación: no se pudo cambiar la relación porque una o varias de las propiedades de clave externa no aceptan valores NULL. Cuando se realiza un cambio en una relación, la propiedad de clave externa relacionada se establece en un valor NULL. Si la clave externa no admite valores NULL, se debe definir una nueva relación, asignar otro valor NULL a la propiedad de clave externa o eliminar el objeto no relacionado.<br />Te confirmo que en el db se crea correctamente la regla de eliminación en cascada y funciona pero el error no es a nivel de db.<br />El problema no surge de tu ejemplo, me ha ocurrido en aplicaciones reales desarrolladas y lo he resuelto limpiando la lista a mano antes de eliminar la entidad contenedora pero no me quiero quedar con la duda de que exista una solución mas limpia.<br />Si te sirve en este link https://skydrive.live.com/redir?resid=11989B4D737AD20E!276&authkey=!ADDxzwcM8OUVaq4 está tu ejemplo con los cambios que te comentaba, al ejecutar el test de eliminación en cascada salta el error.<br />Gracias por las molestias que te has tomado.<br />Saludos.Anonymoushttps://www.blogger.com/profile/03471481839618141133noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-83678465790095312652013-10-11T04:31:13.727-07:002013-10-11T04:31:13.727-07:00hola Nazario
el codigo en principio lo veo correc...hola Nazario<br /><br />el codigo en principio lo veo correcto<br /><br />pero que mensaje de error recibes ? recuerda analizar el InnerException a veces aporta un poco mas sobre el problema<br /><br />validaste en la db que se haya definido correctamente la eliminacion en cascada?<br /><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-48384714929269279532013-10-10T05:52:45.385-07:002013-10-10T05:52:45.385-07:00Gracias Leandro por la pronta respuesta pero el pr...Gracias Leandro por la pronta respuesta pero el problema está aun vivo. Realmente sí quiero eliminar la categoría con los productos asociados como haces en tu ejemplo pero cuando la categoría tiene cargados estos productos.<br />Este es un pedazo de tu ejemplo con mi cambio para recuperar primero los productos recién creados:<br />...<br />//se crea el producto relacionado con la categoria<br /> Product productNew1 = new Product()<br /> {<br /> ProductName = "prod 1",<br /> UnitPrice = 10,<br /> Discontinued = false,<br /> CategoryID = categoryNew.CategoryID<br /> };<br /> repoProduct.Create(productNew1);<br /><br /> Product productNew2 = new Product()<br /> {<br /> ProductName = "prod 2",<br /> UnitPrice = 12,<br /> Discontinued = false,<br /> CategoryID = categoryNew.CategoryID<br /> };<br /> repoProduct.Create(productNew2);<br /><br />//Si adiciono esta linea para recuperar los productos creados antes de la eliminación va en error.<br /> categoryNew = repoCategory.Single(x => x.CategoryID == categoryNew.CategoryID, new List>>() { x => x.Products });<br /><br /> //elimina la categoria y sus productos asociados<br /> repoCategory.Delete(categoryNew);<br />...<br /><br />Por supuesto que he especificado la eliminación en cascada:<br />...<br /> HasRequired(x => x.Category)<br /> .WithMany(x => x.Products)<br /> .HasForeignKey(x => x.CategoryID).WillCascadeOnDelete(true);<br />...<br /><br />Que causa este error?<br />Gracias y saludos.<br />Anonymoushttps://www.blogger.com/profile/03471481839618141133noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-26860732035984205502013-10-10T03:41:29.907-07:002013-10-10T03:41:29.907-07:00hola Nazario
lo que quieres eliminar es una categ...hola Nazario<br /><br />lo que quieres eliminar es una categoria ? la cual tiene productos asociados<br /><br />si es asi recuerda validar que este habilitada el borrado en cascada, cuando defines la relacion puedes especificar si habilitas o no la opcion de borrar en cascada<br /><br />sino lo habilitas entonces vas a tener que eliminar cada producto o cambiar la asignacion y ponerlo en otra categoria antes de poder eliminarla<br /><br />pero esto es asi en EF como asi tambien si usaras ado.net simple<br /><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-12515310030488316042013-10-10T00:59:11.483-07:002013-10-10T00:59:11.483-07:00Hola Leandro, excelente secuencia de artículos par...Hola Leandro, excelente secuencia de artículos para comprender Code First. Aprovecho para hacerte una pregunta que se relaciona con este post, porqué es necesario vaciar primero la lista de productos cargada en categoría antes de eliminarla o de lo contrario da un error? <br />Si en el test, luego de crear los productos, se recupera la categoría cargando estos productos asociados luego al hacer la eliminación se produce el error, como se puede solucionar esto, aparte, claro está de limpiar explícitamente la lista de productos?<br />GraciasAnonymoushttps://www.blogger.com/profile/03471481839618141133noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-68720074011081809282013-10-05T07:50:46.829-07:002013-10-05T07:50:46.829-07:00hola Elessar
es una consulta sql o un linq lo que...hola Elessar<br /><br />es una consulta sql o un linq lo que quieres obtener ? lo planteo porque estas consultando en un articulo de entity framework y con este no se arma ningun sql, se define un linq<br /><br />si es sql podrias usar el LEFT JOIN para unir la misma tabla con los key del padre u la madre<br /><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-86100958924958594592013-10-04T12:25:21.840-07:002013-10-04T12:25:21.840-07:00hola Leandro
es para preguntarte si sabes como hac...hola Leandro<br />es para preguntarte si sabes como hacer esto.<br /><br />tengo una tabla PERSONAS<br />PERSONAS<br />PK PRS_ID<br />PRS_NOMBRE<br />PRS_APELLIDO<br />Fk PRS_PADRE_ID<br />Fk PRS_MADRE_ID<br /><br />TENGO QUE mostrar el nombre y apellido de todas las personas junto con los nombres y apellidos de su madre y de su padre (incluyendo los que no tienen padre, madre o ninguno)<br /><br />la consulta debe hacer referencia a la misma tabla...me imagino..., sabes como hacer una consulta sql que me muestre lo anterior.<br /><br />gracias<br /><br />Elessar Celebrindalhttps://www.blogger.com/profile/02923060740036481633noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-76795337579830553602013-07-19T05:31:56.678-07:002013-07-19T05:31:56.678-07:00hola Patos
podrias hacer uso del Include() para q...hola Patos<br /><br />podrias hacer uso del Include() para que puedas recuperar no solo el Articulo sino sus relaciones<br /><br />aunque no se si prefieres hacer uso de lazy load y dejar que se recupere las relaciones cuando las vayas a utilizar<br /><br />lo que no logre ver con claridad si esta "madera" es parte de una propeidad del articulo o esta dentro de otra entidad<br /><br />se que se puede utilizar propiedades anidadas en el Include() pero no estoy seguro cuando estas son listas<br /><br />saludosAnonymoushttps://www.blogger.com/profile/01910634216468650091noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-46244131790089527062013-07-16T06:23:27.524-07:002013-07-16T06:23:27.524-07:00Hola Leo! te hago un consulta mappee un sistema qu...Hola Leo! te hago un consulta mappee un sistema que tenia y un objeto articulo que tengo es bastante complejo, el ejemplo de creaacio del articulo de un test es este : <br /><br /> Articulo a1 = new Articulo()<br /> {<br /> <br /> Comentario = "",<br /> Costo = 0,<br /> Descripcion = "",<br /> Importe = 0,<br /> <br /> modelo = new Modelo()<br /> {<br /> categoria = new Categoria()<br /> {<br /> Nombre = "Categoria",<br /> },<br /> Nombre = "modelo",<br /> },<br /> Oficios = new List()<br /> {<br /> <br /> new Carpinteria()<br /> {<br /> Observacion="Carpinteria",<br /> FechaFinalizacion =DateTime.Today,<br /> FechaInicio = DateTime.Today,<br /> Costo = 2,<br /> CostoInstalacion = 2,<br /> partes = new List()<br /> {<br /> new Parte()<br /> {<br /> madera = new Madera()<br /> {<br /> Nombre="Roble",<br /> },<br /> ubicacion = new Ubicacion()<br /> {<br /> Lugar = "Patas",<br /> },<br /> }<br /> }<br /> } <br /> }<br /> };<br /><br />como deberia hacer la consulta para cargar todo, es decir, las partes la ubicacion, a madera ?<br /><br />Desde ya gracias!Patoshttps://www.blogger.com/profile/17105331408318350472noreply@blogger.comtag:blogger.com,1999:blog-7361892840793499128.post-284555755494636742013-07-11T09:42:44.981-07:002013-07-11T09:42:44.981-07:00Hola Leandro, son muy interesantes y utiles tus pu...Hola Leandro, son muy interesantes y utiles tus publicaciones sobre EF...deberias publicar algo recompilando todo ello, seria muy bueno! Ahora una pregunta...suponiendo que prefiera primero realizar mi base da datos y administrarla de la manera tradicional, que enfoque me recomiendas para trabajar en EF con ella, el Database-First o el Code-First <a href="http://msdn.microsoft.com/en-us/data/jj200620.aspx" rel="nofollow"></a>.<br />Te agradeceria mucho tu opinion personal, y me digas de que forma preferis trabajar vos, que la tenes tan clara, sobre todo para bases de datos grandes. Saludos y gracias!matias phttps://www.blogger.com/profile/02647135588095147563noreply@blogger.com