2011-01-19 7 views
5

Por ejemplo:¿Qué es "eso" en la propiedad de selección de EntityDataSource?

<asp:EntityDataSource ID="EntityDataSource2" runat="server" 
      ConnectionString="name=AdventureWorksEntities" 
      DefaultContainerName="AdventureWorksEntities" 
      EnableUpdate="True" EntitySetName="Employee" 
      Select="" Where="it.EmployeeID = @selEmpID"> 
      <WhereParameters> 
      <asp:ControlParameter ControlID="GridView1" Name="selEmpID" Type="Int32" PropertyName="SelectedValue" /> 
      </WhereParameters> 
</asp:EntityDataSource> 

es el "que" genera por EntityDataSource? El "it" es el alias de entidad de Employee, pero ¿cómo puedo definir eso?

Por ejemplo, los grupos Si incluyo otra entidad por el siguiente listado:

Include="Users,Permissions" 

Cómo definir diferentes alias para diferentes entidad por ejemplo:

emp = usr Empleado = Usuarios perm = permisos

Respuesta

4

"it" es la "variable de control". Puede cambiarlo usando la propiedad Name de ObjectQuery.

ObjectQuery es lo que obtienes, por ejemplo, de tu clase ObjectContext, como context.Products o context.Customers.

var query = context.Products; 
query.Name = "products"; // changes "it" to "products" 
+0

¿Puede citar documentación sobre esto? Su respuesta es útil, pero me gustaría saber dónde salieron mal mis esfuerzos de investigación de MSDN ... – pseudocoder

+1

@pseudocoder - Aprendí sobre "esto" de [libro EF de Julia Lehrman] (http://books.google.com/books ? id = rtdgHbMeTBMC y pg = PA65 y lpg = PA65 y dq = it +% 22control + variable% 22 + entidad + marco y fuente = BL & ots = kVskZwHwXA y sig = 4tstuqUS5VMlce_hxSj48Rg39OA & hl = es & sa = X & ei = TWYgUMKqC5CO8wS2gYFg y ved = 0CEUQ6AEwAA # v = OnePage y q = it% 20% 22control% 20variable% 22% 20entity % 20framework & f = false). [Aquí está en MSDN] (http://msdn.microsoft.com/en-us/library/bb347374.aspx). – anon

+0

He oído cosas buenas sobre ese libro, ¡muchas gracias por la referencia! – pseudocoder

Cuestiones relacionadas