代码之家  ›  专栏  ›  技术社区  ›  Azhar

linq dbml显示sp的int返回类型,该sp从临时表返回一些字段

  •  1
  • Azhar  · 技术社区  · 14 年前

    我编写了一个存储过程,它从我在此存储过程中创建的临时表中返回一些字段。但是,当我将它包含在DBML文件中时,它将存储过程的返回类型显示为int。尽管它是临时的,但它不应该显示为从表返回字段。

    2 回复  |  直到 14 年前
        1
  •  3
  •   KristoferA    14 年前

    linq to sql使用SQL Server“fmtonly”设置确定存储过程的返回类型。这是为了避免在获取数据库签名时,存储过程对数据库进行了不适当的更改。

    如果在没有参数值等的情况下可以安全地执行存储过程,则只需添加“ 关闭fmtonly; “在程序开始时。然后,linq-to-sql将能够正确地标识存储过程中的返回类型。

        2
  •  0
  •   Will A    14 年前

    关于如何解决这个问题,有几个建议 here .