>백엔드 개발 >C++ >DbSet를 사용하지 않고 Entity Framework Core에서 원시 SQL 쿼리를 어떻게 실행할 수 있나요?

DbSet를 사용하지 않고 Entity Framework Core에서 원시 SQL 쿼리를 어떻게 실행할 수 있나요?

Patricia Arquette
Patricia Arquette원래의
2025-01-27 01:06:10598검색

원래 SQL 쿼리를 실행하기 위해 엔티티 프레임 워크 코어에서 dbset이 필요하지 않습니다. Entity Framework Core에서 DBSET에 의존하지 않는 원시 SQL 쿼리가 더 어려워집니다. 전통적인 방법이 제거되었으며 개발자는 SQL 쿼리 검색 데이터를 사용하는 대체 방법을 찾아야합니다. <..> ef Core 8 이상의 버전 How Can I Execute Raw SQL Queries in Entity Framework Core Without Using DbSet?

Core 8은 스칼라 값과 원래 SQL 쿼리의 모든 유형을 지원하기위한

메소드를 소개합니다. 이 메소드를 사용하면 SQL 쿼리를 직접 수행하고 결과를 필요한 유형에 매핑 할 수 있습니다. ef 코어 3.0

EF Core 3.0의 경우 키리스 엔티티 유형 (이전에 쿼리 유형이라고 함)을 사용할 수 있습니다. 이러한 유형은 특정 데이터베이스 테이블에 매핑되지 않으며 데이터 검색을 허용합니다. 키가없는 물리적 유형을 정의하려면 모델 구성에서

데이터 주석 또는 dbData.Database.SqlQuery 메소드를 사용하십시오. ef 코어 2.1

EF Core 2.1 릴리스 후보 1에서 쿼리 유형이 소개되었습니다. 이러한 유형은 임시 쿼리의 리턴 유형으로 사용되며 주 키가없는 데이터베이스보기 또는 테이블에 매핑됩니다. DBContext에서 a 속성을 ​​정의하여 쿼리 유형을 나타낸 다음 메소드를 사용하여 쿼리를 실행하십시오. <..> > 예 :

요약

SqlQuery 이 방법은 DBSET에 의존하지 않고 Entity Framework Core에서 원래 SQL 쿼리를 수행하는 다른 방법을 제공합니다. 귀하와 EF Core 버전에 가장 적합한 메소드를 선택하십시오.

위 내용은 DbSet를 사용하지 않고 Entity Framework Core에서 원시 SQL 쿼리를 어떻게 실행할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.