我在 SQL Server 中有一个存储过程,我想使用 sqlKata 将它传输到 C# 代码。
我能够完成大部分成绩单,但我在处理一个片段时遇到了问题。
这是我的 SQL Server 存储过程:
ALTER PROCEDURE [dbo].[my_procedure]
@UserId INT = 0
AS
BEGIN
SELECT
STUFF((SELECT InboxHtml AS [text()]
FROM [dbo].[my_procedure] WITH (NOLOCK)
WHERE UserId = @UserId
AND DATEDIFF(DAY, GETDATE(), VisibleUntil) > 0
FOR XML PATH(''), TYPE).value('text()[1]', 'nvarchar(max)'), 1, 0, NULL) AS InboxHtml
END
在带有 sqlkata 的 C# 中:
db.Query("my_procedure").Select("InboxHtml").Where(new { UserId = id })
.WhereRaw("DATEDIFF(DAY, GETDATE(), VisibleUntil) > ?", 0)
如何STUFF ... FOR XML PATH
使用 sqlKata 添加?
谢谢 !:)