CS1646逐字说明符后需要的关键字,标识符或字符串:@

时间:2019-04-18 14:43:32

标签: asp.net-mvc-5 controller

我的EntityFramework模型中的

表是事件,事件类型,子事件,子事件类型

使用MVC5构建器(右键单击控制器,添加,添加控制器),我为最后三个表创建了控制器和视图,没有问题,但是当我为事件实体创建控制器和视图时,产生了以下错误 逐字说明符后需要的关键字,标识符或字符串:@ “ EventType”是一种类型,在给定的上下文中无效

在事件控制器中生成的代码是   {         私有实体db = new Entities();

    // GET: Events
    public ActionResult Index()
    {
        var events = db.Events.Include(@ => @.EventType); ERROR HERE
        return View(events.ToList());
    }

在此问题上的任何帮助将不胜感激 TIA

1 个答案:

答案 0 :(得分:0)

在使用“带有实体框架的视图的MVC控制器”模板时,我遇到了相同的问题。

var @group = await _context.Groups
            .Include(@ => @.Company)
            .FirstOrDefaultAsync(m => m.GroupId == id);

我的解决方法很简单,就是将@符号替换为另一个字符,例如g

var @group = await _context.Groups
            .Include(g => g.Company)
            .FirstOrDefaultAsync(m => m.GroupId == id);