1

我想开发一个新的 asp.net MVC Web 应用程序,但是这个应用程序应该能够:-

  • 在与 asp.net mvc 部署在同一服务器上的现有 Web 应用程序数据库上执行 CRUD 操作。
  • asp.net MVC web 应用程序也应该有自己的数据库。

到目前为止,我实施的所有 MVC 项目要么使用他们自己的数据库,要么构建在现有数据库上。

但是是否有可能在现有数据库上构建一个新的 asp.net mvc 应用程序来检索数据、插入数据和删除数据;但同时要有自己的数据库。请记住,我使用实体框架作为数据访问层。BR

4

2 回答 2

1

有可能的。您将需要为每个数据库创建一个实体框架模型。

于 2013-05-30T14:31:06.543 回答
0

是的,无论您使用什么框架连接到数据库、ADO.NET、EF 等,这都是完全可能的。

我将有一个单独的 DAL 项目,其中包含所有 DAL 逻辑和某种 DBFactory 类,该类根据要从中检索数据的位置返回特定的 DBContext。

例子:

public static IEnumerable<User> GetAllUsers()
{
      using(var dbContext = DBFactory.GetContext(EDbConnecion.SQLSERVER) )
      {
          //regular LINQ code here

      } 
}

DBFactory.GetContext 方法的唯一工作是:

public static DbContext DBFactory.GetContext(EDbConnection connType)
{
     switch(connType)
     {
         case EDbConnecion.SQLSERVER:
           return new SqlServerContext("WhatHaveYou");
         case EDbConnecion.ORACLE:
           return new OracleContext("WhatHaveYou");
         //and so on
     }
}
于 2013-05-30T14:54:43.437 回答