2011-06-03 51 views
0

您好我在C#newbiest,我在C#如何將web服務dbConnection.vb更改爲c#代碼?

寫網服務(BTW企業對企業),但我通常在VB做的,所以我不知道它是如何看起來像在C#中的DBConnection的 。如果可以告訴我一些鏈接,將幫助我在做網絡服務(btw企業對企業) 現在我已經連接服務器的sql數據庫到web服務 這是我的dbconnection.vb,所以如何改變它到c尖銳,希望有人能告訴我如何代碼看起來像在C#

Imports Microsoft.VisualBasic 
Imports System.Data.SqlClient 

Public Class dbconnection 
    Function getConnection() As SqlConnection 
     Dim dbConn As SqlConnection 

     dbConn = New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|delivery.mdf;Integrated Security=True;User Instance=True") 

     Return dbConn 
    End Function 
End Class 

回答

0

的一到一個實現看起來如下:

using System.Data.SqlClient; 
public class DbConnection 
{ 
    public SqlConnection getConnection() 
    { 
     SqlConnection dbConn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|delivery.mdf;Integrated Security=True;User Instance=True"); 
     return dbConn; 
    } 
} 

但是,我不能說,它遵循BEST-實踐。考慮實現IDisposable正確地釋放非託管資源:

using System.Data.SqlClient; 
using System; 
public class DbConnection : IDisposable 
{ 
    public SqlConnection DbConn { get; private set; } 

    public DbConnection() 
    { 
     DbConn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|delivery.mdf;Integrated Security=True;User Instance=True"); 
    } 

    public void Dispose() 
    { 
     if (DbConn.State != System.Data.ConnectionState.Closed) { 
      DbConn.Close(); 
     } 
     DbConn.Dispose(); 
    } 
} 

它的使用看起來像

using(DbConnection myClassInstance = new DbConnection()) { 
    SqlConnection connection = myClassInstance.DbConn; 
} 
+0

一疊你的意思是一對一的?或不我只是問你是否我想創建一個網站,我如何布萊恩連接到服務器數據庫,我將服務器數據庫添加到視覺工作室的連接 – CutexBabies 2011-06-03 06:36:48

+0

通過一對一我的意思是它是相同的代碼作爲你的,移植到C#。 – 2011-06-03 07:03:13

+0

哦好吧,所以你知道我可以如何將數據庫連接到Web服務 – CutexBabies 2011-06-03 07:15:01