【问题标题】:how to discards the scalar value in stored procedure?如何丢弃存储过程中的标量值?
【发布时间】:2011-10-12 19:00:48
【问题描述】:

请任何人告诉我如何丢弃存储过程中的标量值?

这是我的SP

CREATE PROCEDURE testdata
AS
BEGIN
    SET NOCOUNT ON;
    SELECT c.CustomerName,c.CustomerCode, a.Address, a.Email,a.phone,a.ZipCode 
    from Customer c
    join Address a on c.CustomerCode = a.CustomerCode
END
GO

这是我的 C# 代码

 CustomerDataEntities enty = new CustomerDataEntities();
        var productEntity = enty.testdata123();

    // error foreach statement cannot operate on variables of type int
    foreach (var prd in productEntity) 
    {

    }
    return CustomerList;  

谢谢。

【问题讨论】:

  • 丢弃标量值是什么意思?您在此过程中没有标量值。
  • 什么标量值?您是在说返回码吗?
  • 我正在使用 C# 和 Linq 来获取结果数据,但是在编译时出现以下错误:foreach 语句无法对 'int' 类型的变量进行操作,因为 'int' 不包含公共'GetEnumerator' 的定义
  • 这意味着你正在尝试循环一个整数,这是无法完成的,因为整数类型没有实现GetEnumerator() 方法。
  • 你也可以发布你的 C# 代码吗?

标签: sql-server sql-server-2008 stored-procedures


【解决方案1】:

根据您在此处显示的内容,我假设您的存储过程设置为导入函数。我猜你没有将此函数的结果映射到实体类型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    相关资源
    最近更新 更多