【问题标题】:Create DB context in different project在不同的项目中创建数据库上下文
【发布时间】:2014-06-28 18:07:30
【问题描述】:

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

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

原因是我想从不同的项目访问数据库而不需要任何依赖

编辑。

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

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; }
    }

}

【问题讨论】:

    标签: asp.net asp.net-mvc database asp.net-mvc-3 asp.net-mvc-4


    【解决方案1】:

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

    【讨论】:

    • 谢谢Qamar,这正是我想要的。投票赞成!目前我使用 MVC5,我创建模型并将其添加到数据库上下文中,然后转到控制器并通过脚手架生成控制器和 UI。如果我想使用你的建议,你能提供如何做到这一点的步骤吗?因为我没有如果我只有模型,确定如何生成项目 A,提前谢谢!
    • 要为客户端和数据层创建一个通用模型,请创建第三个类型类库项目并在那里创建所有模型。然后使用它在数据层的上下文类中创建 dbset 并在客户端的控制器中使用它来生成基于模型的脚手架视图。
    • 谢谢,但我是这个主题的新手,您能在回答中提供步骤吗?谢谢!
    • 1.在 VS 中创建一个新的解决方案。 2. 使用类库模板创建一个新项目(称之为模型或类似的东西) 3. 创建另一个类库(称之为数据访问) 4. 现在创建你的 mvc 应用程序,称之为 web 或类似的东西。一旦创建了这些,然后在模型项目中创建您的模型类。然后您的数据访问项目使用 dbset 添加一个 dbcontext。根据需要创建必要的数据访问方法。一旦在你的 mvc 项目中完成,创建一个依赖于数据访问类的控制器。并通过它进行必要的数据库操作。
    • 谢谢,请看我更新的帖子。不知道如何从这里开始
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    • 2018-12-24
    • 1970-01-01
    • 2018-06-07
    • 2012-10-25
    相关资源
    最近更新 更多