我在一个使用EF4作为我的数据源的MVC站点上工作。直到今天,我在使用EF4的其他项目中都没有遇到问题。我收到一个错误,指出找不到EntitySet name Entities.Sites。我有另一个EDMX文件,用于另一个数据集,它的设置几乎相同(具有不同的实体名称),当我尝试对它运行LINQ查询时,它工作得很好。
我的EDMX有两个表(站点和页面),从站点到页面的表是一对多的关联。一切都编译得很好,但在运行时,几乎就像数据模型在每个属性列表填充上失败一样。我确实启用了延迟加载(这是一个.NET 4项目)。
我单步执行了designer类上的代码,当遇到这样的调用时,它会失败
if((_Pages == null))
{
_Pages = base.CreateObjectSet<Page>("Pages");
}我没有修改designer.cs中的代码。我在一堵大墙上看这个。你知道我会做错什么吗?
发布于 2011-01-23 08:54:35
尝试将实体页面重命名为其他名称,如EntityPage (例如),看看这是否解决了问题。正如@Yakimych所说,这可能只是一个命名空间冲突的情况
https://stackoverflow.com/questions/4765375
复制相似问题