我可以在.Net中使用没有EF的Store程序,如果是,那么如何?

时间:2015-09-08 07:17:45

标签: c# .net entity-framework stored-procedures

1)我可以在.Net中使用没有EF的Store程序,如果是,那么如何?     我是开发新手,我正在开发Windows应用程序,我正在使用ADO.Net数据集来访问数据但现在我的Windows应用程序运行缓慢,我想加快它的数据访问过程......

1 个答案:

答案 0 :(得分:2)

您可以使用SqlCommand来执行sql命令和存储过程。 但在阅读样本之前......

请注意

应用程序的性能通常不会使用存储过程而不是正常的命令或实体框架进行更改。实体框架本身并没有性能问题。 您应该在其他地方找到性能问题。

你可以以糟糕的方式使用任何好的工具。因此,更改工具并非最终解决方案。解决方案可能是正确使用正确的工具。

存储过程示例

例如,您可以看到this sample

    SqlConnection sqlConnection1 = new SqlConnection("Your Connection String");
    SqlCommand cmd = new SqlCommand();
    SqlDataReader reader;

    cmd.CommandText = "StoredProcedureName";
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.Connection = sqlConnection1;
    //If your procedure has parameters you can add parameters too
    //cmd.Parameters.AddWithValue("parameter", "value");


    sqlConnection1.Open();

    reader = cmd.ExecuteReader();
    // Data is accessible through the DataReader object here.

    sqlConnection1.Close();