2016-12-05 12 views
0

포럼 및 기사를 읽은 후 Entity Framework 을 사용하면 신속하게 데이터베이스를 만들 수 있으며 ADO를 기존 SQL 쿼리에 사용하고 정확한 결과를 얻을 수 있음을 발견했습니다. 또한 인터넷을 통해 많은 질문들이 있습니다 : ADO 또는 EF가 무엇입니까? 그리고이 두 가지 기술을 결합해야한다는 답변에서 각각의 장점이 있습니다. 그러나이 두 기술을 결합하여 같은 프로젝트에서 사용하는 방법에 대한 질문이 있습니다.EF와 ADO를 결합하는 방법은 무엇입니까?

예를 들어, employeetasks과 같이 여러 개의 테이블을 엔트리에 매핑했습니다. EF를 사용하면 새로운 employees을 생성하여 데이터베이스에 추가 할 수 있습니다. 그러나 많은 테이블의 복잡한 SQL 쿼리를 사용하여 easelyely 만들 수있는 보고서를 만들려면 어떻게해야합니까? 이 SQL 검색어의 결과는 기존 항목과 일치 할 수 없으므로 어떻게해야합니까? 이 보고서와 일치하는 새로운 엔티티 모델을 만들고이 LINQ 쿼리를 작성하거나 ADO 및 SQL 쿼리를 사용 하시겠습니까?

+0

저장 프로 시저의 출력에서 ​​복합 유형을 생성 할 수 있습니다. 또한 ADO.Net과 함께 SQL을 사용할 수 있으며 엔티티 프레임 워크 대신 모델을 사용할 수 있습니다. –

답변

1

EF 실제로는 내부가 ADO입니다.

SqlQuery() //for selects 

ExecuteSqlCommand() //for Delete, Insert, Update 

확인 msdn :

당신이 theese 방법을 사용할 수 있습니다 EF에서 일반 SQL을 실행하려면

.

+0

예, EF에서 SQL 쿼리를 사용할 수 있지만 데이터를 저장하는 방법은 무엇입니까? 예를 들어 MVVM 패턴과 바인딩하는 방법은 무엇입니까? –

+0

@ NikolayKabash 귀하의 질문은 코드 없이는 너무 광범위합니다. 다른 모델을 구속하는 것처럼 바인딩하면됩니다. DBModel과 다른 ViewModel이 있다면 - 맵퍼를 작성하십시오. –