Dapper.net 매개 변수와 내부 조인

dapper sql

문제

나는 dapper.net에 의해 수행되는 매우 간단한 SQL 질의에 어떤 것이 될 것인가?

  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();


        }

내가 뭘 하려는지 먼저 userprofile의 상태를 업데이 트하고 다음 사용자 프로필을 사용자의 테이블에 가입 몇 열을 검색하고 userprofile 클래스를 채 웁니다 내가이 자습서를 따라왔다 그것은 꽤 똑바로 보였다, 문제를 해결하기 위해 노력하고있어 문제입니다. 어떻게 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 

문법은 여기에 있습니다 . 조인은 기술적으로는 문법의 위치와 관련하여 FROM 일부임을 유의하십시오.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.