次のストアドプロシージャがあります。
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SearchMediaTitles]
@query varchar(50),
@limit int = 6,
@userId int
AS
SET FMTONLY OFF
BEGIN
declare @searchString varchar(52)
set @searchString = '"' + @query +'*"'
IF @userId!=NULL
SELECT TOP (@limit) ID, Title from Media where CONTAINS([Title], @searchString)
AND ID IN
(
SELECT FavoriteMedia_ID
FROM dbo.UserMedia
WHERE UserMedia_Media_ID=@userId
)
ELSE
SELECT TOP (@limit) ID, Title from Media where CONTAINS([Title], @searchString)
END
Entity Frameworkで、関数のインポート時に複合型にマップしようとすると、
選択したストアドプロシージャは列を返しません
これについてインターネットで読んだところ、設定する必要があることSET FMTONLY OFF
がわかりましたが、ご覧のとおり、機能しませんでした。
何か案は?
編集:
に変更SELECT
しましたが*
、空の結果が返されます。上記の問題に関係していると思います