2015-12-11 112 views
0

在我的C#應用​​程序中,我需要訪問SQL Server數據庫。但僅限於某些視圖和某些存儲過程。建議使用實體框架?還是有一些輕量級的方法可以訪問?C#訪問SQL Server數據庫存儲過程和視圖

+1

EF是現在相當不錯的 - 看看吧!如果你覺得它太笨重,你可以隨時看看[Dapper.NET](https://github.com/StackExchange/dapper-dot-net)(這是偶然用於在這裏爲這個網站供電的 - Stackoverflow) –

回答

1

建議使用entityframework嗎?

是的。

還是有礦石存在一些輕量級的方法?

這就是我相信的實體框架。

實體框架+ LINQ to SQL = Magic。

+0

我首次在其他項目中使用實體框架,但首先使用模型生成我自己的數據庫。 所以現在我只需要訪問一個已經存在的數據庫。 模型或代碼首先不起作用。我首先需要數據庫。但是我沒有訪問完整的數據庫,只能訪問某些視圖和存儲過程。我現在不怎麼開始。 –

+0

這可能會幫助你:http://www.codeproject.com/Tips/1056400/Setting-up-SQLite-and-Entity-Framework-Code-First – Samuel

0

ADO.NET比EF快得多並且在app.config中沒有什麼困難

using (SqlConnection conn = new SqlConnection("Data Source=.; Initial Catalog=DBNAME; Integrated Security=true;")) 
{ 
    conn.Open(); 

    using (SqlCommand cmd = new SqlCommand("SELECT ID, NAME FROM VIEWNAME where id > 4550;", conn)) 
    { 
     // cmd.CommandType = CommandType.StoredProcedure // for SP 
     using (SqlDataReader dr = cmd.ExecuteReader()) 
     { 
      while (dr.Read()) 
      { 
       dictionary.Add(dr.GetInt32(0), dr.GetString(1)); 
      } 
     } 
    } 
} 

連接字符串更好地存儲

相關問題