2015-12-11 68 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)); 
      } 
     } 
    } 
} 

连接字符串更好地存储

相关问题