我有一个 EntityDataSource 用于选择具有按 roleID 排序的某些角色的所有用户实体。(我想显示按角色分组的用户,因此订单部分很重要)。
以下代码:
<asp:EntityDataSource ID="UserDataSource" runat="server" ConnectionString="name=MyEntities"
DefaultContainerName="MyEntities" EnableFlattening="False"
EntitySetName="Users" Where="EXISTS(SELECT VALUE u FROM it.UserRoles AS u)" OrderBy="it.UserRoles.RoleId">
</asp:EntityDataSource>
产生以下错误:
“RoleId”不是“Transient.collection[MyModel.UserRole(Nullable=True,DefaultValue=)]”的成员。要提取集合元素的属性,请使用子查询来迭代集合。
添加 Include="UserRoles" 没有帮助。