【发布时间】:2026-02-19 10:35:01
【问题描述】:
我在 ASP 中见过的最令人困惑的错误。我以前做过这样的方法调用,在我的代码的其他地方没有问题。
首先是类:
namespace LocApp.Helpers.Classes.LocationHelper
{
public class QueryHelper
{
private LocAppContext db = new LocAppContext();
public static IEnumerable<Service> getAllService()
{
using (var db = new LocAppContext())
{
var service = db.Locations.Include(s => s.LocationAssignment);
var serv = (from s in db.Services
where s.active == true
select s).ToList();
return serv;
}
}
}
}
很容易理解发生了什么。所以让我们调用方法:
IEnumerable<LocApp.Models.Service> Service = new LocApp.Helpers.Classes.LocationHelper.QueryHelper.getAllService(Model.id);
getAllServices(Model.id) 抛出错误“是一种方法,但被视为一种类型”,嗯,不,它不能被视为一种类型......
怎么了?
【问题讨论】:
-
getAllService()没有任何输入参数,但您正在尝试将id传递给此方法 -
供将来参考:您应该发布您遇到的确切错误,并且您可能想要区分 编译 错误和 运行时 人们的错误。 (这里不编译)。您可以根据是否可以运行它来区分差异。 (记住“构建和运行”是两个独立的步骤)
标签: c# asp.net-mvc-3 entity-framework