powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ to SQL - добавление процедуры в O/R Designer
10 сообщений из 10, страница 1 из 1
LINQ to SQL - добавление процедуры в O/R Designer
    #36850882
testing22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь через O/R Designer добавить свою хранимую процедуру, не дает добавить c ошибкой "не удалось извлечь хранимую процедупу, поскольку результирующий набор содержит несколько анонимных столбцов"

Код процедуры:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SELECT ROUND (Номер, @round), sum(Кол_во) FROM [MyDataBase].[dbo].[All] 
WHERE
(
	Код = @Security
	AND
	(Дата = @dateColumn)
	AND
	(Время BETWEEN @homeTimeColumn AND @endTimeColumn)
	AND
	(Операция = @operationColumn)
	AND
	(Кол_во >= @min)
)
GROUP BY ROUND (Номер, @round)
ORDER BY ROUND (Номер, @round) DESC

В чем причина и что можно сделать?
...
Рейтинг: 0 / 0
LINQ to SQL - добавление процедуры в O/R Designer
    #36850892
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
testing22,

Что, так прямо бесстрашно - наименования по-русски?..
...
Рейтинг: 0 / 0
LINQ to SQL - добавление процедуры в O/R Designer
    #36850938
testing22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Курдль, ...да, имена столбцов по русски, если ты об этом... ...другие процедуры работают...
...
Рейтинг: 0 / 0
LINQ to SQL - добавление процедуры в O/R Designer
    #36850975
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дайте алиасы для ROUND и для SUM.

P.S. Писать такой код, как Вы пишите - лучше уж ничего не писать.
...
Рейтинг: 0 / 0
LINQ to SQL - добавление процедуры в O/R Designer
    #36851180
testing22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ, другого кода нет, это все встроенные функции SQL Server. Я сам не до конца понимаю, как работает данная процедура, но могу попытаться пояснить:

Сама таблица:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
CREATE TABLE [dbo].[All](
	[Номер] [float] NULL,
	[Код] [char](15) NOT NULL,
	[Дата] [date] NOT NULL,
	[Время] [time](0))), NOT NULL,
	[Операция] [char](10) NULL,
	[Кол_во] [float] NULL)

ROUND просто делает окргуление "Номера" в зависимости от параметра @round, который передается в процедуру.

SUM суммирует все "Кол-во" по всем записям, которые подпадают под WHERE

GROUP BY ROUND, как я понял, формирует группы.

То есть, к примеру, вот из чего и что вернет данный запрос:

Таблица:
(Номер) (Кол_во)
29,45 | QW | Код | Время |Операция | 3
25,55 | QW | Код | Время |Операция | 2
28,55 | QW | Код | Время |Операция | 1
26,45 | QW | Код | Время |Операция | 5

Вернет (с округением, к примеру, до целых):

26 | 7
29 | 4

То есть процедура возвращает сет из записей , в которых два поля - округленный Номер и суммированное Кол_во для всех округленных Номеров, которые подпадают под Where.

Вроде бы ничего особенного, я сам в шоке что LINQ это не принимает...
...
Рейтинг: 0 / 0
LINQ to SQL - добавление процедуры в O/R Designer
    #36851186
testing22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В таблице, там (Номер) - первое поле, а (Кол_во) - последнее. Названия остальных полей я не приводил, так как они несущественны для проблемы...
...
Рейтинг: 0 / 0
LINQ to SQL - добавление процедуры в O/R Designer
    #36851189
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
testing22, Вы, вообще, читаете, что Вам пишут?

!МСУДайте алиасы для ROUND и для SUM.


То есть,

Код: plaintext
1.
SELECT ROUND (Номер, @round) AS NUM, sum(Кол_во) AS QTTY FROM [MyDataBase].[dbo].[All]
...
...
Рейтинг: 0 / 0
LINQ to SQL - добавление процедуры в O/R Designer
    #36851198
testing22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ, да, я сначала не понял, что Вы подразумевали.

Погуглив, что такое Алиасы, все равно не понимаю, что это даст в моем случае...
...
Рейтинг: 0 / 0
LINQ to SQL - добавление процедуры в O/R Designer
    #36851200
testing22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
testing22,

ааа, все извиняюсь!
...
Рейтинг: 0 / 0
LINQ to SQL - добавление процедуры в O/R Designer
    #36851202
testing22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я подумал Вы запрашивали что-то для того чтобы помочь, а это оказывается был ответ. Да, я, конечно, тормоз...
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ to SQL - добавление процедуры в O/R Designer
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]