Что такое «это» в свойстве select EntityDataSource? - PullRequest
5 голосов
/ 19 января 2011

Например:

<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> 

Генерируется ли "it" EntityDataSource?«Это» является псевдонимом сущности Employee, но как я могу это определить?

Например, если я включаю другую сущность по свойству ниже:

Include="Users,Permissions"

Как определить другой псевдонимк другому объекту, например:

emp = Сотрудник usr = Пользователи perm = Разрешения

1 Ответ

4 голосов
/ 19 января 2011

«это» - это «переменная управления». Вы можете изменить его, используя свойство Name в ObjectQuery.

ObjectQuery - это то, что вы получаете, например, из своего класса ObjectContext, например context.Products или context.Customers.

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