2016-10-28 1 views
0

У меня есть ссылка модели I в классе 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/Framework и Framework64/v4.0/Temporary ASP.NET Files
  4. возобновлять решение в VS, перестраивать и он должен работать.

переименовывать вещи имеют такой эффект, поэтому вы должны удалить кэшированные файлы

+0

Я не найти файлы папку Temporary Internet под любой Framework Папка – Alex

+0

обновленного ответ с правильным путем. Я пропустил номер версии фрейма –

+1

Проверял эти папки. Нет временных файлов. Убрал, перестроил проект и возобновил его. Проблема сохраняется – Alex