powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Чудеса/ограничения при импорте хранимых процедур в модель EF6
2 сообщений из 2, страница 1 из 1
Чудеса/ограничения при импорте хранимых процедур в модель EF6
    #39006544
Glass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем добрый день!
Может, подскажете, где можно почитать про ограничения на импорт ХП в модель EF. Например, вот ХП ProcTest1 - не импортируется, а ProcTest2 (где два поля в селекте) - на ура.
Если в хранимке есть хотя бы одна временная таблица (ProcTest3), то тоже не импортируется.
А вот такая (ProcTest4) - опять на ура.

EntityFramework.6.1.3
Microsoft SQL Server 2008 (SP3) - 10.0.5500.0 (X64)
Web Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (VM)

Код: sql
1.
2.
3.
4.
5.
6.
7.
CREATE PROCEDURE [dbo].[ProcTest1] @Mode INT = 0, @UserId NVARCHAR(128), @SearchString NVARCHAR(4000) = NULL
AS

SET NOCOUNT ON

SELECT MySetId
	FROM dbo.MySet 



Код: sql
1.
2.
3.
4.
5.
6.
7.
CREATE PROCEDURE [dbo].[ProcTest2] @Mode INT = 0, @UserId NVARCHAR(128), @SearchString NVARCHAR(4000) = NULL
AS

SET NOCOUNT ON

SELECT MySetId, SetName
	FROM dbo.MySet 




Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
CREATE PROCEDURE [dbo].[ProcTest3] @Mode INT = 0, @UserId NVARCHAR(128), @SearchString NVARCHAR(4000) = NULL
AS

SET NOCOUNT ON

CREATE TABLE #Sets (Id NVARCHAR(128))
INSERT INTO #Sets VALUES ('1')
INSERT INTO #Sets VALUES ('2')
INSERT INTO #Sets VALUES ('3')
INSERT INTO #Sets VALUES ('4')

SELECT t1.MySetId, t1.Name AS SetName, t1.Description, t1.ModelYear, t2.Name AS CategoryName, t2.ImageUrl AS CategoryImageUrl,
	FROM dbo.MySet t1 (NOLOCK)
		INNER JOIN dbo.MySetCategory t2 (NOLOCK)
		ON t1.MySetCategoryId = t2.MySetCategoryId
	WHERE t1.MySetId IN (SELECT Id FROM #Sets)
	ORDER BY t2.Name, t1.ModelYear DESC, t1.Name




Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE PROCEDURE [dbo].[ProcTest4] @Mode INT = 0, @UserId NVARCHAR(128), @SearchString NVARCHAR(4000) = NULL
AS

SET NOCOUNT ON

SELECT t1.MySetId, t1.Name AS SetName, t1.Description, t1.ModelYear, t2.Name AS CategoryName, t2.ImageUrl AS CategoryImageUrl,
	FROM dbo.MySet t1 (NOLOCK)
		INNER JOIN dbo.MySetCategory t2 (NOLOCK)
		ON t1.MySetCategoryId = t2.MySetCategoryId
	ORDER BY t2.Name, t1.ModelYear DESC, t1.Name
...
Рейтинг: 0 / 0
Чудеса/ограничения при импорте хранимых процедур в модель EF6
    #39006757
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GlassЕсли в хранимке есть хотя бы одна временная таблица (ProcTest3), то тоже не импортируется.
Попробуйте во первых строках таких процедур прописать
if 1!=1 set fmtonly off
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Чудеса/ограничения при импорте хранимых процедур в модель EF6
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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