我有一个存储过程,它返回列名中带有空格和破折号的列。我不能简单地使用“获取列信息”按钮来自动为这个存储过程生成一个复杂类型。
我如何处理字段名称中的空格和破折号,因为它们不是 C# 中字段名称的合法字符?
我有一个存储过程,它返回列名中带有空格和破折号的列。我不能简单地使用“获取列信息”按钮来自动为这个存储过程生成一个复杂类型。
我如何处理字段名称中的空格和破折号,因为它们不是 C# 中字段名称的合法字符?
我找到了答案。
继续创建复杂类型,用下划线替换列名中的空格,或者按照您喜欢的任何约定命名复杂类型中的字段。
然后,在模型浏览器中单击您的函数导入。在 Visual Studio 2010 窗口的底部,应该有一个显示“映射详细信息”的选项卡。在这里,您可以指定与复杂类型中的每个字段对应的列的名称。在此处输入带有空格的列名。
另一种方法是使用 aSqlDataAdapter
来执行存储过程。然后,您可以使用Fill
将内容存储到 aDataSet
中的方法,然后您可以在其中遍历行。这适用于有空格的列。有关此问题的详细解决方案,请参阅此处的此帖子。