2016-04-12 23 views
0

Veri girişini kullanarak veri girişini almak için SQL Server veritabanımda saklı bir yordam kullanıyorum. Şimdi ASP.NET MVC kullanıyorum, benSaklı yordam için Ado.net yerine Entity Framework'ü nasıl kullanırım?

size modeline bağlanmak

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) 
     { } 
    } 
+2

, onun yerine Dapper kullanmayı tercih ediyorum. – hazjack

cevap

0

Bu çok kolay sadece programa bir varlık datamodel eklemek yerine ADO.NET'in Entity Framework kullanmak istiyorum:

Ve saklı yordamı istediğiniz yere iletin.

Thats herşeyi

Örnek: Bunun için

[WebGet] 
    public List<callersW> GetCaller() 
    { 

     testCDREntities1 context = this.CurrentDataSource; 

     //sql parameters here 

     List<callersW> result = context.Database.SqlQuery<callersW>("StoredProcedure").ToList(); 
     return result; 


    }