如何使用Entity Framework而不是Ado.net进行存储过程?

时间:2016-04-12 04:40:13

标签: entity-framework ado.net

我在SQL Server数据库中使用存储过程来通过数据表输入数据。当我现在使用ASP.NET MVC时,我想使用Entity Framework而不是ado.net

public void BulkUpload(DataTable dt)
{
        dt.TableName = "MainTable";
        DataSet dataset = new DataSet();
        DataTable dataTable = new DataTable();

        try
        {
            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString))
            {
                conn.Open();
                {
                    SqlCommand cmd = new SqlCommand("DatatableToDataBase", conn);

                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@mode", SqlDbType.VarChar).Value = "MainTB";
                    cmd.Parameters.AddWithValue("@Details", SqlDbType.VarChar).Value = dt;

                    cmd.ExecuteNonQuery();
                    conn.Close();
                }
            }
        }
        catch (Exception)
        { }
    }

1 个答案:

答案 0 :(得分:0)

将实体数据模型添加到程序中非常简单

连接到你的模特:

$scope.myData = CurrentUserData.getRequests();
$scope.$watch(myData,
              function(newVal, oldVal){
                     $scope.requests = newVal
              });

并将存储过程传递给您喜欢的地方。

多数事情

示例:

"entitymodel" context = this.CurrentDataSource;