Мы создали веб-приложение, используя модель сначала. В проект вошел новый разработчик и создал новую пользовательскую модель, используя подход «сначала код» (файл базы данных).
Вот код первого контекста базы данных.
namespace WVITDB.DAL
{
public class DashboardContext : DbContext
{
public DbSet<CTOReview> CTOReviews { get; set; }
public DbSet<Concept> Concepts { get; set; }
//public DashboardContext()
// : base("name=DashboardContext")
//{
//}
// protected override void OnModelCreating(DbModelBuilder modelBuilder)
// {
// //modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
// }
}
}
Следующий метод контроллера выдает ошибку Could not find the conceptual model type for 'WVITDB.Models.FavoriteProject'.
и ссылается на исходную модель базы данных. Мы не уверены, почему (или как) это так называется.
public ViewResult Index()
{
var d = db.Concepts.ToList(); //Throws error here
return View("Index",d);
}
Когда создается экземпляр DashboardContextclass, ошибка отображается для обоих свойств DBset.
Есть ли причина, по которой контроллер вызывает неверную базу данных?
EDIT:
FavoriteProject находится в другом контексте (наша основная модель данных) и не связан с новой пользовательской моделью.