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.'