EntityDataSource的select属性中的"it"是什么?

Che*_*ung 5 ado.net-entity-data-model

例如 :

<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> 
Run Code Online (Sandbox Code Playgroud)

是由EntityDataSource生成的吗?"它"是Employee的实体别名,但我该如何定义呢?

例如,如果我在下面的财产中包含其他实体:

Include="Users,Permissions"
Run Code Online (Sandbox Code Playgroud)

如何为不同的实体定义不同的别名,例如:

emp =员工usr =用户perm =权限

ano*_*non 4

“it”是“控制变量”。您可以使用 ObjectQuery 的 Name 属性来更改它。

ObjectQuery 是您从 ObjectContext 类中获得的内容,例如 context.Products 或 context.Customers。

var query = context.Products;
query.Name = "products";  // changes "it" to "products"
Run Code Online (Sandbox Code Playgroud)