我想知道是否有人可以指出我正确的方向?
我正在使用VS2013 C#ASP.NET MVC4应用程序(我的第一个),我需要连接到现有SQL Server数据库并在其中运行存储过程。
我知道那里有大量的文档/文章,但说实话,我最终让自己感到困惑。
有人能指出我正确的方向吗?
谢谢, 克雷格
答案 0 :(得分:3)
创建SQL连接:
var connection = new SqlConnection(connectionString);
然后创建您的命令 - 这将是一个'运行存储过程命令':
var command = new SqlCommand("MyStoredProcedureName", connection) {
CommandType = CommandType.StoredProcedure });
打开你的连接
connection.Open();
执行程序:
command.ExecuteNonQuery();
关闭连接(您应该用using
语句替换上面的内容):
connection.Close();
如果存储过程返回数据,则需要使用不同的Execute
方法。
答案 1 :(得分:0)
如你所说,数据库已经存在。您可以选择数据库第一种方法。您应该使用实体框架。只需在项目中添加EDMX文件,即可开始与数据库进行交互。您可以在互联网上阅读更多EF(实体框架)。
如果您无法在项目中添加EDMX,则可以使用ADO.Net。使用EDMX比ADO.Net(SqlConnection,SqlCommand,DataTable,DataSet)简单。但另一方面,ADO.Net是一种比EF更成熟的技术,并且具有几种不在EF中的功能。