2016-10-28 84 views
0

我有一個模型,我參考了我用來生成我的代碼優先的DB的DbContext類。最初模型被命名爲FeedEventDomainModel,並且我將名稱更改爲FeedEventCommand.I尚未生成數據庫。然而,當我運行的應用程序來打開index.html領域的文件夾下,我收到以下錯誤:重命名模型後,如何解決MVC命名空間編譯錯誤?

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,緩存中是否有一個位置需要清除,以便它不會引用舊的模型名稱?

回答

0
  1. 做一個完整的清潔。
  2. 接近的Visual Studio
  3. 刪除臨時文件在Windows/Microsoft.Net /框架和Framework64/V4.0/ASP.NET臨時文件
  4. 重新打開VS解決方案,重建,它應該工作。

重命名的東西有那種效果,所以你必須刪除緩存文件

+0

我不是根據任何框架文件夾 – Alex

+0

更新了正確的路徑,答案找到Internet臨時文件夾。我錯過了框架版本號 –

+1

檢查了這些文件夾。沒有臨時文件。清理,重建項目並重新啓動它。問題依然存在 – Alex