c# - 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 添加?
谢谢 !:)
解决方案
推荐阅读
- spring-mvc - 如何从 Liferay 7.1 中的 url 中删除 '/o' 前缀
- html - 如何从值为真的 JSON 中提取键
- cluster-analysis - 了解聚类中的轴
- c# - 使用 IEnumerable 从连接中返回 IQueryable
- spring-boot - 如何使用springboot将所有微服务日志记录在一个日志文件中
- microcontroller - 在 I2C 总线中,从设备如何知道数据是否属于它们
- javascript - iFrame 中 Firefox 上的麦克风权限不是永久性的
- spring - Keycloak - 找不到指定孩子的公钥
- java - 断言对象是一个有效的顶级 json 可序列化
- google-cloud-platform - 当我使用 Google Cloud Application Flex 提供的 Memcache 服务时,“session_memcached_host:”会是什么。引擎?