找不到实体集
我正在开发一个使用 EF4 作为数据源的 MVC 站点。直到今天,我使用 EF4 进行其他项目时都没有遇到任何问题。我收到一条错误消息,指出无法找到 EntitySet 名称 Entities.Sites。我有另一个数据集的 EDMX 文件,该文件的设置几乎相同(具有不同的实体名称),并且当我尝试对其运行 LINQ 查询时,它工作正常。
我的 EDMX 有 2 个表(站点和页面),具有从站点到页表的一对多关联。一切都编译得很好,但在运行时,几乎就像数据模型在每个属性列表群体上都失败了。我确实启用了延迟加载(这是一个 .NET 4 项目)。
我单步执行了设计器类上的代码,当它遇到这样的调用时,它失败了,
if((_Pages == null))
{
_Pages = base.CreateObjectSet<Page>("Pages");
}
我没有更改 Designer.cs 中的代码。我正站在一堵大墙上。 有什么想法我可能做错了什么吗?
I'm working on an MVC site using EF4 as my data source. I've had no problems with other projects with EF4 until today. I'm getting an error stating EntitySet name Entities.Sites could not be found. I have another EDMX file for another dataset that is set up nearly the same (with different entity names) and it works fine when I try to run a LINQ query against it.
My EDMX has 2 tables (site and page) with a 1 to many association from the site to page table. Everything compiles fine, but in runtime, it's almost like the datamodel fails on every property list population. I do have Lazy Loading enabled (It's a .NET 4 project).
I stepped through the code on the designer class and it fails when it gets to a call like this
if((_Pages == null))
{
_Pages = base.CreateObjectSet<Page>("Pages");
}
I have not altered the code in the designer.cs. I'm at a major wall with this.
Any ideas what I could be doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试将您的实体Page重命名为其他名称,例如EntityPage(例如),看看是否可以解决问题。正如 @Yakimych 所说,这可能只是命名空间冲突的情况
Try renaming your entity Page to something else, like EntityPage (for example) to see if this resolved it. As stated by @Yakimych this could simply be a case of Namespace clashing