c# - 将表类型从 C# 传递到存储过程?

标签 c# .net sql sql-server

我已经使用 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/

相关文章:

java - 在 eventStartTime 三天前发送电子邮件

mysql - 如何检查两个表或子查询结果中存在的属性

c# - 创建文件时出现 System.UnauthorizedAccessException

c# - Configuration.GetSection 始终返回 Value 属性 null

c# - 是否有 .NET Framework 方法将文件 URI 转换为带驱动器号的路径?

c# - 如何在AppDomain内的程序集中调用静态方法

c# - 闭包行为

c# - 如何确定 Web 应用程序当前是否正在运行

c# - Directory.createDirectory 在 iOS 中创建文件而不是目录

mysql 位掩码 ID 字段