2012-10-25 4 views
-3

저는 ADO.NET을 사용하여 MVC에서 작업 할 수 있습니다. 일반적인 ADO.NET을 사용하여이 작업을 수행 할 수 있습니까? 가능한 경우 유용한 링크가 있습니다.우리는 어떻게 ADO.NET으로 MVC를 할 수 있습니까?

+1

당신은 무엇을 시도 했습니까? 너 무슨 문제있어? – SLaks

+1

당신은 ... ASP.NET_을 사용하는 MVC입니까? 확실히 ADO.NET은 여기서 이상한 일치가됩니다. – mjv

+0

나는 또한 ADO.NET에도 동의하지 않습니다.하지만 내 고객의 요구 사항을 따라야합니다. –

답변

1

처음에는 DataSet과 같은 데이터에 대해 컨테이너를 사용하지 않고 raw ADO.NET에서는 불가능했습니다.

이유는 동작 방법에서 모델을 제공하고 내부보기에서이 모델을 쿼리하는 것이 다른 범위를 갖기 때문입니다. 조치 메소드가 종료 된 후 모델에 액세스합니다. 코드 샘플 다음 고려 :

public ActionResult SomeAdoNetAccess(int id, string name) 
{ 
    ... 
    using(var command = CreateSampleCommand()) 
    { 
     command.Parameters["@Id"].Value = id; 
     .. 
     using(var reader = command.ExecuteReader()) 
     { 
      return View(reader); 
     } 
    } 
} 

보기 판독기에 액세스하려고

는 독자가 이미 배치되어있다. 그래서 어떤 종류의 용기가 필요합니다.

다른 것들은 명령 매개 변수 값을 작업 매개 변수로 전달할 수 있으며, ViewState를 사용하여 입력 된 모델을 사용하지 않고도 추가 데이터를 볼 수 있습니다. 이것은 문제가 아니지만 일반 모델보다는 많은 노력이 필요합니다.

+0

감사합니다. 샘플 앱을 제공해 주시겠습니까? –

+0

미안합니다. (그냥 임시 입력 된 예입니다.) – STO

+0

내 작업을 수행하는 좋은 방법을 제공해 주신 모든 분들께 감사드립니다. –

관련 문제