엔터티에 자동 매핑되는 Entity Framework 7에서 동적 SQL 쿼리를 실행하는 방법 (SqlQuery <T> )?

asp.net-core-mvc entity-framework entity-framework-core

문제

MVC5 / EF6에서 MVC6 / EF7로 업그레이드하려고하는 기존 앱이 있습니다. 우리는 동적으로 SQL 테이블을 생성하여 결과적으로

System.Data.Entity.Database.SqlQuery

메소드를 사용하여 애플리케이션 전반에 걸쳐 사용하는 엔티티에 자동으로 매핑합니다.

이 방법은 EF7에서 Microsoft.Data.Entity.Infrastructure.Database의 일부가 아닌 것으로 보입니다 (또는 아직 구현되지 않았습니다). EF7에서이 방법을 다시 구현할 계획이 있습니까? 아니면이를 수행 할 다른 방법이 있습니까? 우리가 알아낼 때까지 우리 프로젝트는 물속에서 죽은 것입니다.

2015 년 5 월 20 일에 수정 됨

나는 FromSql과 함께 Beta4에서 사용할 수 있기 때문에 노력해 왔지만 연결된 문자열의 조합이 무엇이든 상관없이 "잘못된 구문 @xxxvariable"메시지의 다른 버전을 계속 사용합니다.

System.Data.Entity.Database.SqlQuery

이 두 호출 모두

System.Data.Entity.Database.SqlQuery

어떤 아이디어?

인기 답변

우리는 최근 .FromSql() 확장 메서드를 DbSet . LINQ를 계속 작성할 수 있다는 부가적인 이점이 있습니다.

var customers = db.Customers
    .FromSql("SELECT * FROM Customer")
    .Where(c => c.Name.StartsWith("A"));



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