J'ai utilisé la fonction d'agrégation dans la page Liste du site Web de données dynamiques. Quand il s'exécute, il me donne, DataBinding: 'DynamicClass1' ne contient pas une propriété avec le nom 'EmployeeID'.DataBinding: 'DynamicClass1' ne contient pas de propriété portant le nom 'EmployeeID'
<asp:GridView ID="GridView1" runat="server" DataSourceID="GridDataSource"
AllowPaging="True" AllowSorting="True" CssClass="gridview">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="EditHyperLink" runat="server"
NavigateUrl='<%# table.GetActionPath(PageAction.Edit, GetDataItem()) %>'
Text="Edit" /> <asp:LinkButton ID="DeleteLinkButton" runat="server" CommandName="Delete"
CausesValidation="false" Text="Delete"
OnClientClick='return confirm("Are you sure you want to delete this item?");'
/> <asp:HyperLink ID="DetailsHyperLink" runat="server"
NavigateUrl='<%# table.GetActionPath(PageAction.Details, GetDataItem()) %>'
Text="Details" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<PagerStyle CssClass="footer"/>
<PagerTemplate>
<asp:GridViewPager runat="server" />
</PagerTemplate>
<EmptyDataTemplate>
There are currently no items in this table.
</EmptyDataTemplate>
</asp:GridView>
<asp:LinqDataSource ID="GridDataSource" runat="server"
ContextTypeName="DataClassesDataContext"
TableName="Employees"
GroupBy="EmployeeNo"
Select="new(Key,
Max(Version) As VersionNo)"
EnableDelete="true">
<WhereParameters>
<asp:DynamicControlParameter ControlID="FilterRepeater" />
</WhereParameters>
</asp:LinqDataSource>
Je n'ai pas changé tout le code par défaut, sauf que j'ai ajouté ContextTypeName, TableName, GroupBy et sélectionnez dans LINQ Source de données ... Tableau "Employés" a « EmployeeID, EmployeeNo, EmployeeName, Département, Adresse, Ville, État, Pays, Version "en tant que colonnes ..
Une idée pour résoudre ce problème?
Merci d'avance!
Cordialement, Bala
Merci pour la réponse Joseph. Je ne l'ai pas changé tout le code par défaut, sauf que j'ai ajouté ContextTypeName, TableName, GroupBy et sélectionnez dans LINQ Source de données ... –
Tabel employés a « EmployeeID, EmployeeNo, EmployeeName, Département , Adresse, City, Etat, Pays, Version "en tant que colonnes .. –
Ajout de Select =" new (Clé, Max (Version) en tant que VersionNo, EmployeeId) "donne une erreur " Aucune propriété ou champ 'EmployeeId' n'existe dans le type 'IGrouping'2' ". J'ai essayé, GroupBy = "new (EmployeeNo, EmployeeId)" aussi. Ça donne la même erreur! –