Asp.net 错误:EntitySet';大楼';容器上不存在在页面标记中指定的

Asp.net 错误:EntitySet';大楼';容器上不存在在页面标记中指定的,asp.net,vb.net,entity-framework,entity-framework-4,Asp.net,Vb.net,Entity Framework,Entity Framework 4,我在GridView中设置了一个类似的ItemTemplate: <asp:TemplateField HeaderText="Building"> <ItemTemplate> <asp:Label ID="lblBuilding" Text='<%# Bind("Building1.building_name") %>' runat="server"

我在GridView中设置了一个类似的ItemTemplate:

<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中肯定有一个建筑实体?

这里

EntitySetName="Building"
。。。您不必指定实体的类名,而是指定派生ObjectContext的
ObjectSet
属性的名称


这可能被称为
建筑物
。您可以在edmx模型配置或衍生ObjectContext的生成文件中对此进行检查。

您最近是否将建筑图元集添加到解决方案中?是否有其他页面或控件成功引用建筑图元集?您是否尝试过清理和重建解决方案以确保aspx具有更新的文件引用(如果项目被引用,则您的Intellisense仍将显示EntitySet,即使它不在引用的dll中)?