2010-04-02 3 views
1

ASP.NET MVC를 처음 사용하는 경우는 대부분 reading ScottGu's tutorial입니다. 데이터베이스 연결을 만들려면 LINQ-to-SQL dbml 모델을 만들고 서버 탐색기를 통해 데이터베이스 테이블을 추가 한 다음 마지막으로 DataContext 클래스를 만드는 개요를 따랐습니다.ASP.NET MVC로 LINQ to SQL 데이터 모델의 데이터 컨텍스트 만들기

마지막 부분은 내가 붙어있는 부분입니다. 이 클래스에서는 노출 된 데이터를 해결하는 메서드를 만들려고합니다. 튜토리얼의 예제에 따라 다음과 같이 작성했습니다.

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 

namespace MySite.Models 
{ 
    public partial class MyDataContext 
    { 
     public List<Post> GetPosts() 
     { 
      return Posts.ToList(); 
     } 
     public Post GetPostById(int id) 
     { 
      return Posts.Single(p => p.ID == id); 
     } 

    } 
} 

위에서 볼 수 있듯이 내 게시물 데이터 테이블을 사용하려고합니다. 그러나, 그것은 내 코드의 "게시물"부분을 인식하지 못합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 내 문제는 내 데이터 테이블을 올바르게 추가하지 않는 것과 관련된 느낌이 있지만 확실하지 않습니다.

미리 감사드립니다.

+0

정확한 오류 메시지를 게시 할 수 있습니까? – Andomar

답변

3

실제 데이터 컨텍스트의 이름은 무엇입니까? My.dbml 파일이 있습니까? 아니면 다른 이름이 붙여 졌습니까? 부분 클래스 정의는 디자이너가 제공 한 부분 클래스 정의와 정확히 일치해야합니다. 또한 부분 클래스는 디자이너가 생성 한 클래스와 동일한 프로젝트에 있어야합니다.

+0

아, 그냥 문제를 발견하고 그것을 고쳤습니다 : 나는 원래 .dmbl 다른 이름을 지었고 파일 이름을 변경했습니다 (속성이 아님). 나는 새 이름으로 부분적인 DataContext 클래스를 만들었지 만 이름은 .dbml의 Properties에서 변경되지 않았으므로 실패했습니다. 감사! –

1

확인 클래스 이름과의 DataContext의 네임 스페이스 : 그것은 MySite.Models.MyDataContext

인가?