티스토리 뷰

😀 .NET Core Blazor

SqlQueryRaw 이해하기

James Wetzel 2024. 3. 28. 10:55

SqlQueryRaw는 원시 SQL 쿼리를 기반으로 LINQ 쿼리를 만듭니다.

이 쿼리는 데이터베이스 공급자가 기본적으로 지원하는 스칼라 형식의 결과 집합을 반환합니다.

 

결론은 프로그램 코드 방식으로 쿼리를 작성해서 실행해 준다는 이야기이다.

public List<WordEntity> GetWord() {
    using (var context = new SQLDBContext())
    {
        List<WordEntity> wordEntities = context.Database.SqlQueryRaw<WordEntity>($"""
            select 
                word.WordSeq
            ,   word.Spelling
            ,   word.Meaning
            ,   word.NationSeq
            ,   word.Level
            from dbo.Word as word with(nolock)
            """
        ).ToList<WordEntity>();

        return wordEntities;
    }
}

 

참고로 "SqlQuery"는 EF Core 이전 버전에서 사용했다고 한다.

그런데 EF Core에서는 "SqlQuery" 와 "SqlQueryRaw"을 같이 제공하고 있으므로 혼선이 올 수 있다.

 

결론은 "SqlQueryRaw" 사용을 권장한다.

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함