내 질문은, 어떻게 내가 asp.net mvc에서 모델에 사용자 정의 쿼리를 추가합니까, 나는 그들이 컨트롤러에서 쿼리를 만든 모든 자습서입니다.asp.net mvc 모델에 쿼리를 추가하십시오
지금까지 제 독서에서 컨트롤러는 데이터베이스를 인식해서는 안되며 모든 쿼리는 모델에서 만들어야한다고 말합니다. 그러나이 예제를 찾을 수없는 것 같습니다.
나는 그것을 시도하지만 모델에서 사용할 수있는 DbContext가 없으므로 어떻게해야합니까?
public class UserRepository:IUserRepository{
public List<User> GetUsers()
{
//Your code and query here
}
public void AddUser(User user)
{
//Your code and query here
}
}
그런 다음 당신은 당신의 UserController에이 클래스를 통과하고 기능의 호출 : 당신이 사용자 개체가있는 경우
모델에 쿼리를 추가하지 마십시오. 컨트롤러에서 쿼리를 만들거나 컨트롤러가 쿼리 결과를 반환하는 서비스를 호출하도록하십시오 –
내 모델에 쿼리를 추가하지 않습니까? 모든 자습서에 컨트롤러가 데이터베이스를 인식해서는 안된다는 메시지가 표시됩니다. 액세스 레이어의 작업, 당신이 나에게 말하고있는 방식은 모든 자습서에서 보는 방법이지만, 왜이 방법을 사용합니까? –
어떤 튜토리얼을 참조하고 있습니까? MS [ASP.NET MVC에 대해 배우기] (http://www.asp.net/mvc) 자습서에는 제어기 메소드의 모든 db 컨텍스트가 있습니다 (Mehrdad가 지시 한대로 DI를 사용하여 리포지토리를 사용하는 것을 선호하지만). –