- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Entity Framework 4 上跪了下来,但遇到了一个小问题。
我有一些存储过程可以放入我的 EDMX。当我从这些 procs 创建复杂类型时,EF 获取列信息没有问题。除了一处。困惑了一段时间后,我发现是我的临时表被填充导致了问题。实际上,它只是将 INSERT 调用到导致问题的临时表中。我实际上并没有用任何信息填充它。
虽然我知道我可以手动创建一个复杂类型,然后将函数映射到该类型,但我希望能够让 EF 为我处理它。有谁知道我做错了什么?
下面是一个不起作用的示例过程。在数据库中运行它并将 proc 添加到您的 EDMX。然后尝试在“添加函数导入”屏幕中获取列信息。什么都没有返回。注释掉对临时表的 INSERT 并获取列信息并且它可以工作。
谢谢,
史蒂夫
CREATE PROCEDURE dbo.TestProc
AS
SET NOCOUNT ON
CREATE TABLE #TempTable(
StartDate datetime
)
INSERT INTO #TempTable
SELECT null
DROP TABLE #TempTable
SELECT 1 AS ReturnValue
SET NOCOUNT OFF
GO
最佳答案
有几件事要尝试。
CREATE PROCEDURE dbo.Foo
AS
SET NOCOUNT ON
DECLARE @ResultTable TABLE (SomeId INTEGER)
INSERT INTO @ResultTable
SELECT DISTINCT Id AS Identity -- Or u can rename this field to anything...
FROM SomeExistingTableWhichHasAnIdentityField
GO
/* /*
在过程定义之后注释掉所有内容。 ALTER PROCEDURE dbo.Foo
(
Bar1 INT,
Bar2 TINYINT,
... // whatever u have as your optional input arguments //
)
AS
SET NOCOUNT ON
/*
.... every thing in here is commented out
*/
GO
ALTER PROCEDURE dbo.Foo
(
Bar1 INT,
Bar2 TINYINT,
... // whatever u have as your optional input arguments //
)
AS
SET NOCOUNT ON
SELECT 1 AS Id, 1 AS UserId, 1 AS SomeOtherId,
CAST('AAA' AS NVARCHAR(350)) AS Name,
-- etc etc etc..
/*
.... every thing in here is commented out
*/
GO
关于entity-framework - Entity Framework 4、复杂类型、StoredProcs 和临时表的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3047751/
我们正在设计企业应用程序,我们的技术架构师建议“让代码中没有 sql 查询。即使它是对数据库的简单选择调用,也应该在数据库中为其编写存储过程”代码应该调用它。” 我的问题是,在整个代码中只有存储过程而
第一次尝试通过 cfscript 使用存储过程时,我不知道如何获得结果。对于常规查询,我会执行类似这样的操作来获取我的结果集: queryResult = queryResult.execute().
我们正在尝试在 Java 中执行存储过程,如下所示, CREATE PROCEDURE [dbo].[MyProc] ( @input1 varchar(20), @input2 va
这个问题在这里已经有了答案: 关闭9年前。 Possible Duplicate: EF4 - The selected stored procedure returns no columns 我有一
我的 SP 只有 4 个输出参数,没有输入参数,我的 StoredProcedureItemReader conf 看起来像这样 class="org.springframework.bat
我在 Entity Framework 4 上跪了下来,但遇到了一个小问题。 我有一些存储过程可以放入我的 EDMX。当我从这些 procs 创建复杂类型时,EF 获取列信息没有问题。除了一处。困惑了
我已经和这个问题斗争了一段时间了。我有一个存储过程,它接受 3 个用于过滤的参数。如果传入特定值,我想对其进行过滤。如果传入-1,则全部给我。 我尝试了以下两种方法: 第一种方式: SELECT fi
我想获得我可以从 SP 获得的结果集和列的列表。我已经能够获取参数、脚本...但我不知道从哪里获取结果集和列名。 using Microsoft.SqlServer.Management.Smo; u
我们在 SQL Server 2012 中的一个数据库(数据库 A)即将停用。我正在分析数据库 B 中使用数据库 A 作为数据源的所有 View 和 StoredProcs。如何编写查询来检索此信息。
我在创建表适配器时使用存储过程。这是我的语法: DELIMITER $$ DROP PROCEDURE IF EXISTS `lcs_rdb`.`sp_EmployeeListReport`$$ CR
我已经使用 SS2.1 有一段时间了,并且非常喜欢它。然而,我注意到 2.2 已经发布了,所以我认为最好升级。将 2.2 放入我的 bin 文件夹后,它不再从 MySQL 构建与 v2.1 完美配合的
我是一名优秀的程序员,十分优秀!