質問

私は、アカウントの詳細を更新するためのメンバーページを作成しようとしています。私はメンバーのデータをフォームに移入したいが、私は、クエリを制限するために、EntityDataSourceにフィルタを設定する方法がわからない。

私は、会員IDに基づいてselect文を設定すると、私はエラーを取得します。

Select cannot be set if EnableDelete, EnableInsert, or EnableUpdate is enabled.

私はあなたが投影か何かを更新することはできませんので、これはあると思いますが、この周りとにかくありますか?

または私は自分自身ををPage_Loadでクエリを実行し、フォームを移入する必要がありますか?

役に立ちましたか?

解決

を選択し、唯一のWHERE句を設定する必要はありません。

あなたは、次のような何かを行うことができます:

<asp:EntityDataSource ID="MyDataSource" EntitySetName="Entity1" runat="server"
    ConnectionString="name=MyEntitiesConnString" EnableUpdate="true"
    DefaultContainerName="MyEntities" Where="it.MemberId= @MemberId" >
        <WhereParameters>
            <asp:QueryStringParameter DbType="Int32" Name="memberId" QueryStringField="memberid" />
        </WhereParameters>
</asp:EntityDataSource>

パラメータは、クエリ文字列で渡された場合。他のいくつかの組み込みのint型のパラメータ型にも存在します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top