4

我有一个存储过程,它返回列名中带有空格和破折号的列。我不能简单地使用“获取列信息”按钮来自动为这个存储过程生成一个复杂类型。

我如何处理字段名称中的空格和破折号,因为它们不是 C# 中字段名称的合法字符?

4

2 回答 2

3

我找到了答案。

继续创建复杂类型,用下划线替换列名中的空格,或者按照您喜欢的任何约定命名复杂类型中的字段。

然后,在模型浏览器中单击您的函数导入。在 Visual Studio 2010 窗口的底部,应该有一个显示“映射详细信息”的选项卡。在这里,您可以指定与复杂类型中的每个字段对应的列的名称。在此处输入带有空格的列名。

于 2012-04-09T22:06:22.420 回答
0

另一种方法是使用 aSqlDataAdapter来执行存储过程。然后,您可以使用Fill将内容存储到 aDataSet中的方法,然后您可以在其中遍历行。这适用于有空格的列。有关此问题的详细解决方案,请参阅此处的此帖子。

于 2016-06-24T18:09:03.507 回答