2012-04-01 4 views
1

단계, 나는 테이블 "세부 사항을 작성했습니다 "SQL 서버에; DataClasses (.dbml)라는 프로젝트에서 LINQ to SQL 클래스를 만듭니다.SQL에 LINQ에서 데이터를 가져 오는 방법 -. 처음에는 우선으로 비주얼 스튜디오 2010</p> <p>에 C#/NET에서 SQL Server에 LINQ를 사용하려고 해요

글쎄, 데이터베이스 연결을 설정 한 후, 세부 테이블에서 데이터를 추출하고 싶습니다.

DataClassesDataContext data = new DataClassesDataContext(); 

을하지만 잘못된 approch 것 같다 :

나는이 WebForm의의를 Page_Load에 있습니까? 어떻게해야합니까?

+1

[Linq to SQL] (http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx) –

답변

1

SomePageAspx.cs

protected void Page_Load(object sender, EventArgs e){ 
    List<MyBook> books = MyBook.GetAllBooks(); 
} 

MyBook.cs 그냥 거친 스케치

public partial class MyBook 
{ 
    public static List<MyBook> GetAllBooks() 
    { 
     using (myDBContext db = new myDBContext()) 
     { 
      var books = from o in db.MyBooks 
         select o; 
      return books.ToList(); 
     } 
    } 
} 

:) 도움이,하지만 당신은 아이디어를 얻을하는 것이 충분합니다. 그렇지 않다면 물어보십시오.

+0

myDBContext는 어떤 유형의 객체입니까? – Mayank

+0

@Mayank, VS에 대한 정보를 보유하고있는 VS를 사용하여 생성 한 클래스입니다. (.dbml) – walther

1

데이터베이스의 모든 저장 프로 시저에 대한 모든 테이블과 메서드에 대한 클래스를 만들어야합니다. 이를 위해 서버 탐색기를 열고 테이블과 저장된 procs를 끌어다 놓을 수 있습니다. Visual Studio에서 .dbml 파일을 연 후 .dbml 파일에서 .dbml 파일을 엽니 다. 시각적 스튜디오가 데이터베이스에서 데이터를 가져 오는 데 필요한 모든 코드를 생성 한 후에; DataClassesDataContext 클래스의 메소드로 저장된 proc 중 하나를 호출하거나 쿼리를 작성할 수 있습니다. 저장 프로 시저를 호출하는 것을 선호합니다. 따라서 데이터베이스에 "GetEmployeeRecord"라는 저장 프로 시저가 있으면 다음과 같이합니다.

var empRec = data.GetEmployeeRecord ('your_parameters');

희망이

+0

좋습니다! 사실 나는 그것을 Prova라고 부르면, 나는 할 수있다. Prova prova = new Prova();. 그러나 만약에'Response.Write (prova.title_it);보다 빈 문자열을 출력하면 ... – markzzz

+0

이 경우에는 "title_it"이 열이므로 "title_it"이라는 genric 목록을 얻게 될 것입니다. " 답례로. 다음과 같은 쿼리를 작성해야합니다. var title = from * from prova.books select *; 또는 저장 프로 시저 –

+0

을 호출해야합니다. vid : http://www.youtube.com/watch?v=B0gD0NqbGHk –