我正在尝试创建出现在我正在处理的项目的 Controller 类中的私有方法的修改公共版本。私有方法返回一个自定义类型的列表,而在公共方法中我想返回一个 int 列表。
因此,我将现有方法从 \Controllers 文件夹中的控制器类复制到了我在 App_Code 文件夹下添加的新 Utils 类中。
但事实证明,要编译代码,我需要添加某些“使用”子句;没问题?
例如,在这行代码中:
get { return int.Parse(CCRCustomer.GetCustomerNumberFromUsername(User.Identity.Name)); }
...“身份”是红色的 - 无法识别。我认为“用户”应该是我们的自定义类;但是当我将鼠标悬停在它上面时,
它说,“模块 System.Data.Entity ...”
然而,将 System.Data.Entity 添加到 using 子句会导致该部分的“实体”部分被涂成红色,因为无法识别。
下一个问题是这一行:
using (var conn = new EntityConnection(ConnectionString))
...在这种情况下,现在轮到“EntityConnection”感到尴尬并变红/无法识别。
具有原始类似代码的控制器类具有以下内容:
using System.Data.EntityClient;
...所以我想也许这就是我所需要的;但是将它添加到我的 Utils 课程只会奖励我更多的红色 - 再次在“实体”上。
为什么从项目的一个部分可以看到引用的类,而从另一个部分看不到?