0

How to pass a table valued parameter to a stored procedure in Entity Framework using ExecuteSqlCommand or SqlQuery method?

Following is my code -

DataTable dataTable=new DataTable();

dataTable.Columns.Add("col1", typeof(int));
dataTable.Columns.Add("col2", typeof(bool));

dbContext.Database.ExecuteSqlCommand("exec stored_proc @tvp",
    new SqlParameter() { 
                         SqlDbType = SqlDbType.Structured, 
                         ParameterName = "@tvp", Value = dataTable 
                        });

This throws an exception saying 'The table type parameter '@tvp' must have a valid type name.'

Andrey Korneyev
  • 26,353
  • 15
  • 70
  • 71
Sumit Kadam
  • 79
  • 2
  • 6

0 Answers0