Ошибка: EntitySet 'Building', который был указан в разметке страницы, не существует в контейнере - PullRequest
1 голос
/ 04 апреля 2011

Я настроил ItemTeplate как в GridView:

<asp:TemplateField HeaderText="Building">
    <ItemTemplate>
        <asp:Label 
            ID="lblBuilding" 
            Text='<%# Bind("Building1.building_name") %>' 
            runat="server" />
    </ItemTemplate>
    <EditItemTemplate>
        <asp:EntityDataSource 
            ID="EditHousingDataSource" 
            runat="server" 
            EnableDelete="true" 
            ConnectionString="name=pbu_housingEntities"
            DefaultContainerName="pbu_housingEntities" 
            EnableFlattening="false" 
            EntitySetName="Building" 
            EntityTypeFilter="Building" />
        <asp:DropDownList 
            ID="ddlBuilding" 
            runat="server" 
            DataSourceID="EditHousingDataSource"
            DataTextField="building_name" 
            DataValueField="ID" />
    </EditItemTemplate>
</asp:TemplateField>

Я получаю ошибку:

EntitySet 'Building', который был указан в разметке страницыне существует в контейнере.

Есть идеи, почему?В pbu_housingEntities определенно есть объект Building?

1 Ответ

12 голосов
/ 04 апреля 2011

Здесь ...

EntitySetName="Building"

... вам не нужно указывать имя класса вашей сущности, а имя свойства ObjectSet<Building> вашего производного ObjectContext.

Это можно назвать Buildings. Вы можете проверить это в конфигурации модели edmx или в сгенерированном файле для вашего производного ObjectContext.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...