我们使用模型第一种方法创建了一个Web应用程序.一位新开发人员进入该项目并使用代码优先方法(使用数据库文件)创建了一个新的自定义模型.该
这是代码第一个数据库上下文.
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>();
// }
}
}
Run Code Online (Sandbox Code Playgroud)
以下控制器方法抛出错误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);
}
Run Code Online (Sandbox Code Playgroud)
实例化DashboardContextclass时,将显示两个DBset属性的错误.
控制器调用错误的数据库是否有原因?
编辑:
FavoriteProject位于不同的上下文(我们的主数据模型)中,与新的自定义模型无关.