以前のコード ビハインド作業を置き換えようとしている EntityDataSource があります。私の EntityDataSource は次のようになります。
<asp:EntityDataSource
runat="server"
ID="personDataSource"
ContextTypeName="Model.GuidesEntities"
EntitySetName="CharacterFavorites"
OrderBy="it.Person.FullName"
Select="it.Person.Id"
Where="it.UserName = @userName" />
実際に使用すると、次のエラーが表示されます。
'Person' は、現在読み込まれているスキーマのタイプ 'Transient.rowtype[(Id,Edm.Int32(Nullable=True,DefaultValue=))]' のメンバーではありません。
EntityDataSource はリレーションシップのウォークをサポートしていませんか? EntityDataSource でこれを行うにはどうすればよいでしょうか?
また、@userName
パラメータは今のところコード ビハインドに追加されています。WhereParameters コレクションでユーザー名パラメーターを直接指定する方法を知っている人のための追加ポイント。