小编ajp*_*paz的帖子

混合模型首先和代码优先

我们使用模型第一种方法创建了一个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位于不同的上下文(我们的主数据模型)中,与新的自定义模型无关.

c# asp.net-mvc entity entity-framework

7
推荐指数
1
解决办法
2952
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

entity ×1

entity-framework ×1