2011-01-04 6 views
2

hello guys 내 데이터베이스 프로젝트에 순수 SQL 쿼리를 사용해야합니다. 동시에 ASP.net MVC를 사용하여 새로운 기술을 배울 수 있습니다 !!! "LINQ to SQL"을 사용하지 않고 ASP.net MVC에서 SQL을 사용할 수 있습니까? 나는 여전히 배우기 때문에 미숙하다. 노약자 인 을 사용하여 바보가된다면 내 강사는 PURE SQL을보고 싶다고 주장한다.ASP.net MVC에서 순수 SQL을 사용할 수 있습니까?

+5

도움이되는 금액은 사용하는 대문자 및 느낌표와 일치하지 않습니다. 존재한다면 역 상관 관계가있다. – RedFilter

답변

7

예. 모델 레이어에 대해 원하는대로 사용할 수 있습니다. 참고로 LINQ To SQL에서도 원시 SQL 쿼리를 사용할 수 있습니다.

Northwnd db = new Northwnd(@"c:\northwnd.mdf"); 
IEnumerable<Customer> results = db.ExecuteQuery<Customer> 
(@"SELECT c1.custid as CustomerID, c2.custName as ContactName 
    FROM customer1 as c1, customer2 as c2 
    WHERE c1.custid = c2.custid" 
); 

또는 아마도 강사는 바로 너무 잘 작동 ADO.NET, 최대 원한다. example here이 있습니다.

+0

간단한 문제에서 어떻게 할 수 있는지 설명 할 수 있습니까? 나는 오랫동안 검색해 왔습니다 : S –

+0

ADO.Net 사용법을 묻고 있습니까? – SLaks

+0

@iyad : 어떤 모델을 사용하고 있습니까? 내가 말했듯이, 많은 옵션이 있습니다. – RedFilter

2

ASP.Net MVC에서 원시 SQL 쿼리는 다른 곳에서 사용하는 것과 같은 방식으로 사용할 수 있습니다.

using (var reader = command.ExecuteReader()) 
    return View(reader.Select(dr => new { Name = dr["Name"], ... })); 

편집 같은 숙어를 사용하는 것이 도움이 될 수 있습니다 : 당신이 일반적으로 ADO.Net을 사용하는 방법을 요구하고 나타납니다.
시도 this tutorial

+1

그 방법을 사용하는 것은 나에게 유용하지 않습니다. 의사는 "Select Dr where name =".. ""; –

+0

@iyad : 그 전에이 줄에 들어갑니다. – SLaks

+0

전체 코드 또는 리소스 plz : $? !!! 그리고이 접근법의 이름은 무엇입니까 –

0

물론 ASP.NET MVC에서 SQL을 사용할 수 있습니다. SQL 코드를 응용 프로그램 코드에 직접 하드 코딩하는 대신 저장 프로 시저에 보관하는 것을 고려할 것입니다. 유지하는 것이 더 낫고 강사가 보게 될 좋은 습관입니다.

+0

질문은 HOW XD입니까 !! –

+0

안녕하세요, 질문 제목을 확인하십시오. "Can I"xD LOL로 시작합니다. – jasonco

0

SQL은 ASP.NET MVC와 아무 관련이 없습니다. ASP.NET MVC는 웹 사이트 및 응용 프로그램을 작성하기위한 웹 프레임 워크입니다. MVC 응용 프로그램은 SQL (저장 프로 시저), Entity Framework, Linq-to-SQL을 사용하는지 또는 웹 서비스에서 데이터를 가져온 경우 MVC 응용 프로그램에서 추상화하려고 시도하는 것이 좋습니다. .

관련 문제