重命名模型后如何解决MVC命名空间编译错误?

时间:2016-10-28 18:58:06

标签: asp.net-mvc ef-code-first

我有一个我在DbContext类中引用的模型我用来生成我的代码优先DB。最初模型名为FeedEventDomainModel,我将名称更改为FeedEventCommand.I尚未生成数据库;但是当我运行应用程序在区域文件夹下打开Index.html时,我收到以下错误:

enter image description here

代码:
DbContext类

using System.Data.Entity;
namespace OProj.DataContext
{
    public class OProjDBContext : DbContext
    {
        public OProjDBContext() : base("name=OProjDB")
        {
        }

        public DbSet<FeedEventCommand> FeedEvents { get; set; }

    }
}


FeedEventCommand

 using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;

namespace OProj.DataContext
{
    public class FeedEventCommand
    {
        [Key]
        public int Id { get; set; }

        public int AnimalId { get; set; }

        public int FeederTypeId { get; set; }

        public string FeederType { get; set; }
    }
}

我的问题是,因为我将模型的名称从FeedEventDomainModel更改为FeedEventCommand,我是否需要清除缓存中的位置,以便它不会引用旧的模型名称?

1 个答案:

答案 0 :(得分:0)

  1. 彻底清理。
  2. 关闭Visual Studio
  3. 删除Windows / Microsoft.Net / Framework和Framework64 / v4.0 / Temporary ASP.NET Files中的临时文件
  4. 在VS中重新打开解决方案,重建并且它应该可以正常工作。
  5. 重命名事物具有这种效果,因此您必须删除缓存的文件