Dapper.net Inner rejoindre avec le paramètre where

dapper sql

Question

J'ai qui sera à quelques une requête SQL très simple qui est effectuée par 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();


        }

Ce que je suis en train de faire est tout d' abord mettre à jour le statut de la userprofile puis rejoindre le profil de l' utilisateur sur la table d'adresses de l' utilisateur de récupérer quelques colonnes et peupler la classe userprofile j'ai suivi ce tutoriel et il semblait avant tout droit, la problème que j'essaie de comprendre, comment puis-je également inclure une déclaration de lieu, qui serait

where u.Id = @UserId 

et ensuite inclure cela dans la requête ci-dessus?

Réponse acceptée

WHERE suit le FROM et JOIN s:

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 

La grammaire est ; notez que les jointures font techniquement partie du FROM , en termes de leur position dans cette grammaire.



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi