如何在 BLToolkit 中将 DataTable 作为参数传递?

Posted

技术标签:

【中文标题】如何在 BLToolkit 中将 DataTable 作为参数传递?【英文标题】:How to pass DataTable as parameter in BLToolkit? 【发布时间】:2015-02-13 11:16:24 【问题描述】:

尝试执行此操作时出现错误。

这是我的代码。

public abstract void SaveSchedule(DataTable items);

传入的表格数据流 (TDS) 远程过程调用 (RPC) 协议流不正确。表值参数 1 ("@items"),第 0 行,第 0 列:数据类型 0xF3(用户定义的表类型)具有指定的非零长度数据库名称。数据库名称不允许与表值参数一起使用,只有模式名称和类型名称有效

【问题讨论】:

【参考方案1】:

您可能应该在表对象中删除 TableName

var table = new DataTable();
table.TableName = null;
repository.SaveSchedule(table);

【讨论】:

以上是关于如何在 BLToolkit 中将 DataTable 作为参数传递?的主要内容,如果未能解决你的问题,请参考以下文章

让 BLToolkit 与 MySQL 一起工作

BLToolkit:尝试更新实体并获得“无法转换为 SQL 错误”

BLToolkit-mysql-connector 异常:无法加载文件或程序集 MySql.Data,版本 = 6.9.7.0

更新后如何连续刷新datagridview

如何在gridview中增加一行记录

如何在引导程序中通过ajax调用显示数据表中的数据