0

想知道是否有人可以阐明为什么我会收到此错误。

我目前正在编写一些代码来与实体对象交互(使用 T4 模板来生成 DB 上下文),虽然该IQueryable<T> Include<T>方法只在此特定 DB 上下文的命名空间中定义了一次(现在,我们将调用它Context A),每当我尝试在 LINQ 查询中使用 include 扩展方法时,都会收到“不明确的调用”错误,如下所示

在包含上RemoveDataFromTestRun()图链接的方法的类中,我还在Context B代码和using Path.To.ContextB.Namespace;声明中引用了另一个 DB Context ()。 Context B位于同一个解决方案外壳内的完全不同的命名空间和项目中Context A

奇怪的部分是如果我Context B在这个类中完全删除我的引用,我不再被大喊大叫,因为编译器/重新清晰认为我正在调用一个它声称定义不明确的方法。

任何帮助深表感谢!

4

1 回答 1

1

尝试使用 Visual Studio 的定义工具(我假设这就是您使用的工具);如果这确实是名称冲突,那么您将有两种选择作为首选目标。如果你有的话,Resharper 对导航也有很大帮助。如果您似乎无法获得两个不同的目标,则程序集可能已加载两次(可能是稍旧的版本,或其他一些奇怪的东西)......除此之外,我恐怕没有任何其他想法。

于 2013-03-12T21:28:41.843 回答