Asp.net 在不同的项目中创建数据库上下文

Asp.net 在不同的项目中创建数据库上下文,asp.net,asp.net-mvc,database,asp.net-mvc-3,asp.net-mvc-4,Asp.net,Asp.net Mvc,Database,Asp.net Mvc 3,Asp.net Mvc 4,在同一MVC项目中,可以选择创建未分配DB上下文的DB i、 e在项目A中创建一个MVC,在项目B中创建可以使用模型A的模型的DB上下文 原因是我想从不同的项目访问DB,而不需要任何依赖性 编辑 我已经在项目A中创建了它,并通过scaffold及其工作生成了视图和控制器,现在我应该在项目B中做什么来访问这个DB上下文 namespace DiffDBContext2.Models { public class Ad { public string Id { get

在同一MVC项目中,可以选择创建未分配DB上下文的DB

i、 e在项目A中创建一个MVC,在项目B中创建可以使用模型A的模型的DB上下文

原因是我想从不同的项目访问DB,而不需要任何依赖性

编辑

我已经在项目A中创建了它,并通过scaffold及其工作生成了视图和控制器,现在我应该在项目B中做什么来访问这个DB上下文

namespace DiffDBContext2.Models
{
    public class Ad
    {
        public string Id { get; set; }


        public string FirstName { get; set; }


        public string LastName { get; set; }

    }

    public class AdModelDbContext : DbContext
    {


        public DbSet<ad> Ad { get; set; }
    }

}
namespace DiffDBContext2.Models
{
公共类广告
{
公共字符串Id{get;set;}
公共字符串名{get;set;}
公共字符串LastName{get;set;}
}
公共类AdModelDbContext:DbContext
{
公共数据库集Ad{get;set;}
}
}

我不确定你到底想要什么。但我觉得,您希望将数据访问作为一个独立的项目而不是客户机(mvc)进行。在这种情况下,您可以在另一个项目中使用dbcontext,但在mvc和数据访问项目中都需要连接字符串。执行时,请始终从客户端请求连接字符串。

谢谢Qamar,这正是我想要的。投票通过!目前我与MVC5合作,我创建了模型,并将其添加到DB上下文中,然后转到控制器,通过脚手架生成控制器和UI。如果我想使用您的建议,请您提供如何实现的步骤?因为我不确定如果我只有模型,如何生成项目A,提前感谢!要为客户端和数据层创建一个公共模型,请创建第三个类库类型的项目,并在其中创建所有模型。然后使用它在数据层的上下文类中创建dbset,并在客户机的控制器中使用它来生成基于模型的框架视图。谢谢,但我对这个主题不熟悉。您能在回答中提供步骤吗?谢谢!1.在第2节中创建新的解决方案。用类库模板创建一个新项目(称之为模型或类似的东西)3。创建另一个类库(称之为dataaccess)4。现在创建mvc应用程序,称之为web或类似的东西。一旦创建了这些类,然后在模型项目中创建模型类。然后,您的数据访问项目使用dbset添加一个dbcontext。根据需要创建必要的数据访问方法。在mvc项目中完成后,创建一个依赖于数据访问类的控制器。并通过它进行必要的数据库操作。谢谢,请查看我的更新帖子。不知道如何从这里开始