query mvc multiple framework columns all c# linq-to-sql entity-framework-4 ef-code-first dbset

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>();