roleID で並べ替えられた特定のロールを持つすべてのユーザー エンティティを選択する EntityDataSource があります。(ロールごとにグループ化されたユーザーを表示したいので、順序の部分が重要です)。
次のコード:
<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" を追加しても役に立ちません。