2009-09-04 4 views
1

, 나는 다음과 같은 데이터 클래스가 : 나에게 사용할 수있는 옵션데이터베이스의 데이터를 데이터 클래스에 바인드하려면 어떻게합니까? 간단한 예를 들어

Table: Employees 
    Column: EmployeeID (unique, primary key) 
    Column: FirstName 
    Column: LastName 
    Column: Positions_PositionID (foreign key) 

Table: Positions 
    Column: PositionID (unique, primary key) 
    Column: Title 
    Column: Salary 

: 데이터베이스에서

public class Employee 
{ 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
    public Position Position { get; set; } 
} 

public class Position 
{ 
    public string Title { get; set; } 
    public string Description { get; set; } 
    public decimal Salary { get; set; } 
} 

을 (의에서 SQL 서버를 가정 해 봅시다), 나는 다음과 같은 테이블이 그래서 데이터베이스의 테이블을 '복사'할 수 있습니다. 말하자면, IQueryable<Employee>리스트에 있습니까?

답변

3

당신이 찾고있는 것은 ORM 레이어입니다. 거기에 여러 가지 도구가 아마 가장 빠른 해결책은 linq2sql 데이터 컨텍스트를 추가하는 것입니다. 모델 폴더를 마우스 오른쪽 버튼으로 클릭하고 LINQ to SQL 클래스를 선택한 다음 서버 탐색기에서 캔버스로 테이블을 드래그하십시오. 그것은 당신을 위해 모든 데이터 클래스를 생성합니다.

다른 옵션은

보다 전체 목록은 모든 인간의 지식의 소스에서 찾을 수 있습니다 위키 피 디아 아음속 및 NHibernate에 같은 thigs 있습니다 http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software#.NET

+0

고마워, 그게 내가 생각했던거야. SQL에 Linq 내 유일한 경험을 자동으로 내 목적을 위해 작동하지 않는 클래스를 생성하는 데있었습니다. –

0

stimms 당신과 같이 SQL linqto 사용할 수 있습니다 말했듯이 당신의 ORM 층. 체크 아웃이 link linq SQL에 대해 알아 보려면