2014-10-22 40 views
0

我在一個MVC程序中創建我的DbContext如下:Oracle連接在DbConext型號代碼

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類此連接。但是,如何做到這一點,並在控制器中使用。

回答

0

我可以使用下面的代碼連接到Oracle:

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

{

try 

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

}

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; 
+0

其實我想在我的DbContext類中使用這個連接。但是,如何做到這一點,並在控制器中使用。 – CrazyC 2014-10-22 08:41:04

+0

@CrazyC,你可以顯示你的控制器的代碼。 – christiandev 2014-10-23 12:53:46