如何使用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'必须具有有效的类型名称。'