2009-06-29 12 views
6

Estoy intentando crear una página de miembro para actualizar los detalles de la cuenta. Quiero rellenar un formulario con los datos del miembro, pero no sé cómo configurar un filtro en EntityDataSource para limitar la consulta.Cómo completar un FormView actualizable desde EntityDataSource con filtro

Cuando me puse la instrucción de selección basado en la identificación de miembro, me sale el error

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

Creo que esto es porque no se puede actualizar una proyección o algo, pero de todos modos hay alrededor de este ?

¿O debo ejecutar una consulta en Page_Load y rellenar el formulario yo mismo?

Respuesta

13

No es necesario configurar la selección, solo la cláusula where.

que podría hacer algo como lo siguiente:

<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> 

Si el parámetro se pasa por en la cadena de consulta. hay varios otros tipos de parámetros integrados también.

Cuestiones relacionadas