Asp.net 错误:EntitySet';大楼';容器上不存在在页面标记中指定的
我在GridView中设置了一个类似的ItemTemplate: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"
<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中)?