none
Bind e Eval em um relação de muitos-para-muitos EntityDataSource RRS feed

  • Pergunta

  • Olá, estou iniciando em ADO e antes utilizava SQLDataSource então ainda estou um pouco confuso, gostaria de saber como ficaria um JOIN com o EntityDataSource, o material que eu achei estava bem simples de entender, mas estou tendo erro, segue abaixo o código e o erro:

    Esse é o meu Entity:


    O código do EntityDataSource:

    <asp:EntityDataSource ID="EntityDataSource1" runat="server" 
            ConnectionString="name=connectionEntities" 
            DefaultContainerName="connectionEntities" EnableFlattening="False" 
            EntitySetName="funcao"
            EnableDelete="True" EnableInsert="True" EnableUpdate="True" Include="perfil">
        </asp:EntityDataSource>

    Tenho o seguinte FormView, ele tem um EditItemTemplate e InsertItemTemplate também, mas trouxe aqui apenas o necessário:

    <asp:FormView ID="FormView1" runat="server" 
            DataSourceID="EntityDataSource1" AllowPaging="True" 
            DataKeyNames="cod_funcao">
            <ItemTemplate>
                cod_funcao:
                <asp:Label ID="cod_funcaoLabel" runat="server" 
                    Text='<%# Eval("cod_funcao") %>' />
                <br />
                cod_modulo:
                <asp:Label ID="cod_moduloLabel" runat="server" 
                    Text='<%# Bind("cod_modulo") %>' />
                <br />
                des_funcao:
                <asp:Label ID="des_funcaoLabel" runat="server" 
                    Text='<%# Bind("des_funcao") %>' />
                <br />
                des_label_menu:
                <asp:Label ID="des_label_menuLabel" runat="server" 
                    Text='<%# Bind("des_label_menu") %>' />
                <br />
                des_url:
                <asp:Label ID="des_urlLabel" runat="server" Text='<%# Bind("des_url") %>' />
                <br />
                des_uri:
                <asp:Label ID="des_uriLabel" runat="server" Text='<%# Bind("des_uri") %>' />
                <br />
                des_icon_uri:
                <asp:Label ID="des_icon_uriLabel" runat="server" 
                    Text='<%# Bind("des_icon_uri") %>' />
                <br />
                num_ordem:
                <asp:Label ID="num_ordemLabel" runat="server" Text='<%# Bind("num_ordem") %>' />
                <br />
                float_width:
                <asp:Label ID="float_widthLabel" runat="server" 
                    Text='<%# Bind("float_width") %>' />
                <br />
                float_height:
                <asp:Label ID="float_heightLabel" runat="server" 
                    Text='<%# Bind("float_height") %>' />
                <br />
                hide_width:
                <asp:Label ID="hide_widthLabel" runat="server" 
                    Text='<%# Bind("hide_width") %>' />
                <br />
                hide_height:
                <asp:Label ID="hide_heightLabel" runat="server" 
                    Text='<%# Bind("hide_height") %>' />
                <br />
                idc_menu_visivel:
                <asp:Label ID="idc_menu_visivelLabel" runat="server" 
                    Text='<%# Bind("idc_menu_visivel") %>' />
                <br />
                idc_ativa:
                <asp:Label ID="idc_ativaLabel" runat="server" Text='<%# Bind("idc_ativa") %>' />
                <br />
    
                modulo:
                <asp:Label ID="moduloLabel" runat="server" Text='<%# Bind("modulo") %>' />
                <br />
                perfil:
                <asp:Label ID="perfilLabel" runat="server" 
                    Text='<%# Eval("perfil.nom_perfil") %>' />
                <br />
                <asp:LinkButton ID="EditButton" runat="server" CausesValidation="False" 
                    CommandName="Edit" Text="Edit" />
                &nbsp;<asp:LinkButton ID="DeleteButton" runat="server" CausesValidation="False" 
                    CommandName="Delete" Text="Delete" />
                &nbsp;<asp:LinkButton ID="NewButton" runat="server" CausesValidation="False" 
                    CommandName="New" Text="New" />
            </ItemTemplate>
        </asp:FormView>
    A ultima Label perfilLabel é a que tem que exibir o campo nom_perfil

    O erro que estou tendo é "DataBinding:'System.Data.Objects.DataClasse.EntityCollection`1[[ValidDAL.perfil, ValidDAL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]' não contém uma propriedade com o nome 'nom_perfil'

    obs:Já tentei no Include colocar apenas perfil.nom_perfil e ele da outro erro


    • Editado ThiagoRuiz quinta-feira, 13 de setembro de 2012 14:07
    quinta-feira, 13 de setembro de 2012 14:06

Todas as Respostas