【发布时间】:2020-12-08 08:08:32
【问题描述】:
我是 C# 和 ASP.Net 核心剃须刀页面的新手。我认为这是一个简单的问题,但经过几个小时我仍然无法解决它。
我(目前)将我的业务逻辑(例如维护逻辑)放在 root/BLL/MaintenanceBLL/Maintenance.cs 中
尝试从 Maintenance.cs 读取维护表中的记录。 我得到了错误
CS0030 无法将类型“Club.Models.Maintenance”转换为 '俱乐部.BLL.MaintenanceBLL.Maintenance'
VS2019 在代码中对 ForEach 一词进行了红线标记。 我无法解决此错误。任何帮助将不胜感激。
我的代码是:
Namespace Club.BLL.MaintenanceBLL
{
public class Maintenance
{
private readonly Club.Data.ApplicationDbContext _context;
public Maintenance(Club.Data.ApplicationDbContext context)
{
_context = context;
}
public Maintenance()
{
}
public void DoMaintenance()
{
//Parse Maintenance table and action those items
//where Active=True and ActionDate has passed
var maintenances = _context.Maintenance;
foreach (Maintenance m in maintenances)
{
//do something
}
}
}
}
【问题讨论】:
-
问题是你有两个不同的类,每个类都命名相同:
Maintenance。一种解决方案是限定名称,例如foreach (Club.Models.Maintenance m in maintenances) {}。更好的解决方案是为每个不同的类赋予自己的名称,例如重命名您的示例class MaintenanceBLL。
标签: c# asp.net-core razor-pages