gpt4 book ai didi

sql - Dapper.net 内部加入 where 参数

转载 作者:行者123 更新时间:2023-12-04 23:43:03 25 4
gpt4 key购买 nike

我有一个非常简单的 sql 查询,由 dapper.net 执行

  using (var sqlCon = new SqlConnection(Database.ReturnDatabaseConnection()))
{
var resultList = sqlCon.Query<UserProfile, UserAddress, UserProfile>(@"

UPDATE [User].[User_Profile]
SET ProfileStatus = 4
WHERE Id = @userId

SELECT u.Id [userId], u.Username, u.Age,
u.ProfileStatus,
a.Id [AddressId], a.Country, a.[State], a.City,
a.Latitude, a.Longitude
FROM [User].[User_Profile] u
INNER JOIN [User].[User_Address] a on u.id = a.UserId", (u, a) =>
{
u.UserId = a.UserId;
return u;
},
splitOn: "UserId"
).AsQueryable();


}

我要做的是首先更新用户配置文件的状态,然后将用户配置文件加入到用户地址表中检索几列并填充我一直关注的用户配置文件类 this tutorial这看起来很简单,我试图解决的问题是我如何也包含一个 where 语句,这将是

where u.Id = @UserId 

然后将其包含在上述查询中?

最佳答案

WHERE 跟在 FROMJOIN 之后:

SELECT u.Id [userId], u.Username, u.Age,
u.ProfileStatus,
a.Id [AddressId], a.Country, a.[State], a.City,
a.Latitude, a.Longitude
FROM [User].[User_Profile] u
INNER JOIN [User].[User_Address] a on u.id = a.UserId
WHERE u.Id = @UserId

语法是here ;请注意,连接在技术上是 FROM 的一部分, 就它们在该语法中的位置而言。

关于sql - Dapper.net 内部加入 where 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29669354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com