首页 > 解决方案 > SqlKata:选择东西

问题描述

我在 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 添加?

谢谢 !:)

标签: c#sql-serverstored-proceduresfor-xml-pathsqlkata

解决方案


推荐阅读