如何将表值参数传递给存储过程?

时间:2015-04-10 13:08:54

标签: c# entity-framework stored-procedures

如何使用ExecuteSqlCommand或SqlQuery方法将表值参数传递给Entity Framework中的存储过程?

以下是我的代码 -

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 
                        });

这引发了一个例外情况,即'表格类型参数' @ tvp'必须具有有效的类型名称。'

0 个答案:

没有答案