Articles of dbcontext

DbContext descarta cambios sin eliminar

Tengo una aplicación cliente de escritorio que usa ventanas modales para establecer propiedades para objetos jerárquicos. Como esta es una aplicación cliente y el acceso al DbContext no está enhebrado, utilizo un contexto de larga duración en el Formulario principal que se transfiere a niños modales. Estas ventanas modales utilizan PropertyGrid para mostrar las propiedades […]

Cómo actualizar DbContext

Quiero actualizar todas las entidades de mi DbContext sin DbContext , intenté lo siguiente y ninguna de ellas tiene sentido: var context = ((IObjectContextAdapter)myDbContext).ObjectContext; var refreshableObjects = (from entry in context.ObjectStateManager.GetObjectStateEntries( EntityState.Added | EntityState.Deleted | EntityState.Modified | EntityState.Unchanged) where entry.EntityKey != null select entry.Entity); context.Refresh(RefreshMode.StoreWins, refreshableObjects); //…………………………………………………………….. foreach (var entry in this.Orm.ChangeTracker.Entries()) { entry.State = […]

La operación no puede completarse porque el DbContext se ha eliminado utilizando MVC 4

Sé que esta pregunta se hace muchas veces. He leído e implementado todas las soluciones, pero no tuve éxito. Estoy obteniendo este error cuando recupero datos de la base de datos usando EF y me uno con el modelo luego de eso uso este modelo en la Vista. Mi código de controlador es using System.Linq; […]

DbSet.Find método ridículamente lento en comparación con .SingleOrDefault en ID

Tengo el siguiente código (la base de datos es SQL Server Compact 4.0): Dim competitor=context.Competitors.Find(id) Cuando perfilo esto, el método Find tarda más de 300 ms para recuperar al competidor de una tabla de solo 60 registros. Cuando cambio el código a: Dim competitor=context.Competitors.SingleOrDefault(function(c) c.ID=id) Entonces el competidor se encuentra en solo 3 ms. La […]

¿Por qué reiniciar el DbContext al usar Entity Framework?

No sé si existe una forma mejor de usar el DbContext porque no se recomienda establecer como estático cuando se trabaja con WCF . Entonces lo estamos creando cada vez que queremos acceder a la base de datos. Al conocer todas las ventajas del uso de Entity Framework, algunos se vuelven inútiles ya que estamos […]

LINQ to Entities solo admite la conversión de primitiva EDM o tipos de enumeración con la interfaz IEntity

Tengo el siguiente método de extensión genérico: public static T GetById(this IQueryable collection, Guid id) where T : IEntity { Expression<Func> predicate = e => e.Id == id; T entity; // Allow reporting more descriptive error messages. try { entity = collection.SingleOrDefault(predicate); } catch (Exception ex) { throw new InvalidOperationException(string.Format( “There was an error retrieving […]

Entity Framework y context dispose

¿Cuándo se debe llamar a DbContext.dispose() con entity framework? ¿Este método imaginario es malo? public static string GetName(string userId) { var context = new DomainDbContext(); var userName = context.UserNameItems.FirstOrDefault(x => x.UserId == userId); context.Dispose(); return userName; } ¿Es esto mejor? public static string GetName(string userId) { string userName; using(var context = new DomainDbContext()) { userName […]

El tipo de entidad no es parte del modelo para el contexto actual

Estoy entrando en el Marco de la Entidad, pero no estoy seguro de si me falta un punto crítico en el enfoque del primer código. Estoy usando un patrón de repository genérico basado en el código de https://genericunitofworkandrepositories.codeplex.com/ y he creado mis entidades. Pero cuando bash acceder o modificar la entidad me encuentro con lo […]

Marco de la entidad: una base de datos, múltiples DbContexts. ¿Es una mala idea?

Mi impresión hasta la fecha ha sido que un DbContext está destinado a representar su base de datos, y por lo tanto, si su aplicación usa una base de datos, solo querría un DbContext. Sin embargo, algunos colegas quieren dividir las áreas funcionales en clases separadas de DbContext. Creo que esto proviene de un buen […]

Un DbContext por solicitud web … ¿por qué?

He estado leyendo muchos artículos que explican cómo configurar el DbContext Entity Framework para que solo se cree y use uno por solicitud web HTTP utilizando varios marcos DI. ¿Por qué es esta una buena idea en primer lugar? ¿Qué ventajas obtienes al usar este enfoque? ¿Hay ciertas situaciones en las que esto sería una […]