我已经使用 SQL Server 2008 一段时间了,但直到今天,才发现可以创建表类型:
CREATE type MyNewTableType as table {
然后将其传递给过程。
但是,可以在 .Net 应用程序中使用此功能吗(C# 是我选择的语言...)?是否可以在我的数据访问层中创建一些内容,然后将其作为参数传递给我的存储过程?
最佳答案
是的,可以。请参阅 MSDN reference 中的配置 SqlParameter 示例部分它会告诉您执行如下操作:
SqlParameter tvpParam = insertCommand.Parameters.AddWithValue(
"@tvpNewCategories", addedCategories);
tvpParam.SqlDbType = SqlDbType.Structured;
tvpParam.TypeName = "dbo.CategoryTableType";
MSDN 引用中的两个部分可能也会有所帮助。
关于c# - 将表类型从 C# 传递到存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5202244/