mvc - save entity framework c#
¿Crear un DbSet<T> dinámicamente en Entity Framework? (2)
Utilizar:
DbSet<MyEntity> set = context.Set<MyEntity>();
O, si no puedes usar el método genérico:
DbSet set = context.Set(
typeof( MyEntity )
);
No te preocupes por la segunda carga y la duplicación de un POCO. Los conjuntos se almacenan en caché internamente por el contexto.
En LINQ to SQL, puedo crear un repositorio dinámicamente usando DataContext.GetTable<T>
. ¿Hay una forma similar de hacerlo en Entity Framework 4 que no sea declarar las propiedades en el DbContext
específico? Por ejemplo:
public MyDbContext: DbContext
{
public DbSet<MySet> MySets {get; set;}
}
Me gustaría saber cómo puedo crear / obtener una referencia a MySets
dinámicamente como puedo con LINQ to SQL como en:
var mySet = MyDbContext.GetTable<MySet>();
DbContext
tiene método para esto:
var set = context.Set<MyEntity>();