我有一个上传动态的场景(一些列各不相同但每次用户需要时我都必须在表中保留它们的名称,但它不可预测,所以我检查的是列名是否维护)Excel文档并使用Linq保存内容。
不幸的是,由于动态列,我不能再使用Linq并且必须将其移动到数据库端。有没有办法可以在没有创建表类型的情况下传递表?
答案 0 :(得分:0)
现在回复该帖子为时已晚,但希望它对新手有用。
我刚遇到相同的情况,即我有一组员工,其中有应得的工资加薪的权利和扣除额。但是,它可能会有所不同并且无法预测。
所以我决定将数据集分为固定列和随机列两部分
如果您查看所附的图像。我有2名员工,其中有权利(蓝色突出显示)和扣除(黄色突出显示)。
这里EmployeeID和Name是固定的,所以我已将其提取为First DataSet
权利(蓝色突出显示)和扣除(黄色突出显示)是可变列,并且不可预测,因此我创建了每个集合,其中employeeid组合为
EmployeeId-PerkName-金额
其中PerkName是ColumnName及其针对EmployeeId的关联金额
所以最后我有两个数据表,我可以在存储过程中使用Table类型参数传递它们