DbContext模型代码中的Oracle Connection

时间:2014-10-22 08:16:37

标签: asp.net asp.net-mvc oracle

我在一个MVC程序中创建我的DbContext,如下所示:

public class MYDBContext : DbContext
{

  public DbSet<mytable> mytable{get;set;}

}

从表格mytable中选择数据并在网格中查看。 因为如果使用来自Web.config的连接字符串,我会收到错误,但是如果我在代码中使用OracleConnection对象创建连接,则会有效。 因此,我喜欢在我的DbContext类代码中创建连接,并像Web.config中的连接字符串一样使用它。 我在Oracle中的数据库。

我的连接代码如下:

string connectionString="Data Source=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = PROTOCOL = TCP)
                                     (HOST = oracleserver)
                                     (PORT = 1521)))
                                     (CONNECT_DATA = (SERVER = DEDICATED)
                                     (SERVICE_NAME = MYSERVER)));
                Persist Security Info=True;User ID=myuser;Password=mypassword;";

OracleConnection connection = new OracleConnection(connectionString);

实际上我想在我的DbContext类中使用此连接。但是如何做到并在控制器中使用。

2 个答案:

答案 0 :(得分:0)

ConnectionStrings.com上看,它们的示例似乎略有不同,请尝试以下方法:

Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracleserver)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=MYSERVER)));
Persist Security Info=True;User ID=myuser;Password=mypassword;

答案 1 :(得分:0)

我可以使用以下代码连接到Oracle:

使用(DbConnection连接=新的OracleConnection(connectionString))

{

try

{
    connection.open();
}
catch(Exception ex)
{
    Console.WriteLine(ex.Message);
}

}