Dapper - 여러 모델 쿼리

asp.net-core-mvc dapper

문제

내 쿼리에는 여러 테이블이 포함되어 있으며 Dapper에서 읽은 것에서부터 적어도 하나의 쿼리 만 이해하는 예제 만 찾을 수 있습니다.

다음은 Models 폴더 아래에있는 3 가지 클래스입니다.

public class User
{
    public string UserName { get; set; }
    public string UserId { get; set; }
    public string Email { get; set; }
    public string Phone { get; set; }
}

public class Date
{
    public string UserName { get; set; }
    public string UserCode { get; set; }
    public string LastLogin { get; set; }
}

public class Photo
{
    public class UserName { get; set; }
    public string UserId { get; set; }
    public string PhotoUrl { get; set; }
}

내 저장소에는 연결 코드가 있고 필요한 모든 정보를 가져 오는 메서드가 있지만이 메서드는 User 모델에만 연결되어 있지만 사진을 검색해야하며 복합 클래스를 만들려고 할 때 보기에서 UserPhoto 모델을 사용하면 User DataView 만 필요하다는 오류가 표시됩니다.

public List<User> GetAll()
{
    using (SqlConnection cn = new SqlConnection(connectionString))
    {
        var allResults = cn.Query<User>("SELECT UserName, Email, Phone, (SELECT TOP 1 PhotoPath FROM Photo WHERE User.UserId = Photo.UserId) FROM User)

수락 된 답변

귀하의 User 클래스는 PhotoPath 와 같은 속성을 포함하지 않습니다 - Dapper put은 새로운 / 부가 가치를 기대합니까?

선택한 모든 속성을 포함하는 새 클래스 (예 : ViewModels/UserAndPhoto.csViewModels/UserAndPhoto.cs 합니다. 그러면 Dapper가 데이터베이스에서 성공적으로 읽습니다.



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