Asp.net mvc 2 找不到EntitySet

Asp.net mvc 2 找不到EntitySet,asp.net-mvc-2,entity-framework-4,Asp.net Mvc 2,Entity Framework 4,我正在使用EF4作为数据源的MVC站点上工作。直到今天,我在EF4的其他项目上还没有遇到任何问题。我在声明EntitySet名称实体时出错。找不到站点。我为另一个数据集设置了另一个EDMX文件,该数据集的设置几乎相同(具有不同的实体名称),当我尝试对其运行LINQ查询时,它工作正常 My EDMX有2个表(站点和页面),其中站点到页面表之间有1对多的关联。一切都可以很好地编译,但在运行时,数据模型几乎在每个属性列表填充中都会失败。我确实启用了延迟加载(这是一个.NET4项目) 我对designe

我正在使用EF4作为数据源的MVC站点上工作。直到今天,我在EF4的其他项目上还没有遇到任何问题。我在声明EntitySet名称实体时出错。找不到站点。我为另一个数据集设置了另一个EDMX文件,该数据集的设置几乎相同(具有不同的实体名称),当我尝试对其运行LINQ查询时,它工作正常

My EDMX有2个表(站点和页面),其中站点到页面表之间有1对多的关联。一切都可以很好地编译,但在运行时,数据模型几乎在每个属性列表填充中都会失败。我确实启用了延迟加载(这是一个.NET4项目)

我对designer类的代码进行了一步检查,当遇到这样的调用时,它失败了

if((_Pages == null))
{
     _Pages = base.CreateObjectSet<Page>("Pages");
}
if((_Pages==null))
{
_Pages=base.CreateObjectSet(“Pages”);
}
我没有修改designer.cs中的代码。我和这件事有很大关系。
知道我可能做错了什么吗?

尝试将实体页面重命名为其他页面,例如EntityPage,看看这是否解决了问题。正如@Yakimych所说的,这可能只是名称空间冲突的一种情况

请确保已对名称空间进行了排序。在MVC项目中,您还有一个
System.Web.UI.Page
类,它可能与您的实体名称冲突。我尝试重命名它们,但没有成功。最初我试图在我的项目中每个区域有一个EDMX,但这似乎导致了问题。只要我在数据模型上运行了所有数据调用,它就可以正常工作。我尝试了给我的数据模型命名,但也不起作用。