2011-09-04 11 views
9

Entonces, la pregunta está en el encabezado.¿Existe un análogo del método de extensión NHibernate.ToFuture() en Entity Framework?

usuarios NHibernate Qué puede hacer:

var q1 = Source.Companies.ToFuture(); 
var q2 = Source.Items.ToFuture(); 
var q3 = Source.Users.ToFuture(); 

var compoundModel = new CompoundModel(q1, q2, q3); 
// All data obtained in single database roundtrip 
// When the first to future statement is touched 

cómo imitar ese comportamiento en EF 4?

+1

No creo que esto sea posible, porque EF no tiene una función como MultiQuery de NHibernate. Lo más cercano que puedo pensar es una 'unión', pero por supuesto que nunca puede cubrir su caso. –

Respuesta

4

La respuesta es no porque EF no puede trabajar con varios conjuntos de resultados.

0

Hay una extensión de Entity Framework llamada Future Queries que permite que las consultas se pongan en cola y se procesen al mismo tiempo.

Nunca he usado CompoundModel, así que tiene que comprobarlo.

Cuestiones relacionadas