【发布时间】:2015-07-11 03:09:10
【问题描述】:
以下代码包含创建的过程。
USE [SAMPLE_DB]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[GetAllGroups]
AS
BEGIN
SELECT [dbo].[QR_Groups].[Id], [dbo].[QR_Groups].[name], [dbo].[QR_Groups].[code]
FROM [dbo].[QR_Groups]
END
我无法使用存储过程,因为我收到了错误消息:
无法将类型“int”隐式转换为“System.Linq.IQueryable”
我不知道如何从 WebAPI 中的表中返回数据。
这里是Controller 代码:
public IQueryable<QR_Group> GetAllGroups()
{
return db.GetAllGroups();
}
编辑:
新的错误信息:
无法将类型“System.Data.Entity.Core.Objects.ObjectResult”隐式转换为“System.Linq.IQueryable”。存在显式转换(您是否缺少演员表?)
【问题讨论】:
-
代码优先还是 EDMX?您的存储过程是如何在 EF 上下文中声明的?
-
@DavidTansey 我已经在 sql server management studio 中声明了存储过程
标签: c# sql-server linq entity-framework stored-procedures