Это хранимая процедура.
ALTER PROCEDURE [dbo].[UserSearch]
(
)
AS
SET NOCOUNT ON
DECLARE @temp TABLE
(
Id INT,
UserName INT,
StatusId INT
)
INSERT INTO @temp
SELECT userId, userName, statusId FROM [User]
SELECT UserId,
COUNT(ISNULL(StatusId, 0)) AS UserCount,
StatusTypeName
FROM @temp
GROUP BY StatusTypeId, StatusTypeName
Когда я запускаю эту программу, она работает нормально.Вчера, когда я перетаскиваю эту хранимую процедуру на панель методов в файле dbml, она не создает класс UserSearchResult и возвращает int, а не ISingleResult.Но сегодня утром я снова перетащил его, и теперь он создал класс и также возвращает ISingleResult, что правильно.Но я слишком сильно путаюсь с поведением linq, почему это происходит?Это тратит слишком много времени.