2015-01-09 2 views
0

최근에 EF6에서 작업하기 시작했습니다. 이에 대한 지식은별로 좋지 않습니다. 현재 VS Express 2013을 사용하여 만든 테스트 웹 프로젝트에서 작업하고 있습니다. EF가 필요한 테이블을 만들었습니다. 나는EF를 사용하여 DB에서 데이터 가져 오기

FIRSTNAME 것

이 성

DOB

내가 수집하기 위해 노력하고있어되어 지금과 같은 기본 정보를 가지고 내 자신의 테이블을 추가 한 내 함수에 데이터베이스에서 데이터를 가져 오기 위해 SQL 쿼리를 작성하십시오.

using (SqlConnection connection = new SqlConnection(myConnectionString)) 
    { 
     using (SqlCommand cmd = new SqlCommand("select * from my table", connection)) 
     { 
      connection.Open(); 
      using (SqlDataReader reader = cmd.ExecuteReader()) 
      { 
       while (reader.Read()) 
       { 
        //Read Data 
       } 
      } 
     } 

또는 EF에 쓰기위한 별도의 방법이 있습니까? 나는 SQL syntax 쿼리가 EF에서 어떻게 사용되는지, 어디에서 찾을 수 없기 때문에 나는 단지 뭔가를 놓친 것일까? 도움을 주셔서 미리 감사드립니다 & 지원

+3

을 빠른 예제를 확인하시기 바랍니다, 일반적으로 SQL은 작성하지 않고 Linq를 작성하기 때문입니다. 따라서 "Beginning EF"리소스 (블로그, 서적 등)를 찾고 Entity Framework –

+0

@ AllanS.Hansen을 읽어 보시기 바랍니다. 감사합니다. 주말 내내 반드시 독서를하고 있습니다. – Code

답변

2

엔티티 프레임 워크 (EF)는 .NET을 가능하게하는 객체 관계형 매퍼 DB를 데이터를 얻을 수 엔티티 프레임 워크를 사용하여 개발자는 도메인 관련 개체를 사용하여 관계형 데이터로 작업 할 수 있습니다. 개발자가 일반적으로 작성해야하는 대부분의 데이터 액세스 코드가 필요하지 않습니다.

당신은 더 많은 것이 http://msdn.microsoft.com/en-gb/data/ef.aspx 적어도 EF 또는 일부 비디오 자습서 일부 인트로를 읽으을 검토 할 필요가있다.

var context = new EntitiesContext();//DbContext Object 
var list = ent.Customers; // will return all customers. 
+0

답변과 제공된 링크에 감사드립니다. 많은 답변을드립니다. – Code

1

게시 한 코드는 ADO.Net을 사용하고 있습니다. 당신은 같은 엔티티 프레임 워크에 원시 SQL을 수행 할 수있는이

Entities ent = new Entities();//DbContext Object 
var list = ent.tablename.SqlQuery("select * from my table"); 

그리고

Entities ent = new Entities();//DbContext Object 
var data = ent.tableName; 
+0

답변 해 주셔서 감사합니다. – Code

0

EF의 요점은 SQL 쿼리를 작성할 필요가 없다는 것입니다. 당신은 개체 모델이 데이터베이스에 액세스하는 데 사용할 있습니다

using (var context = new YourEntities()) 
{ 
    var records = context.Table; // .Where(t => t.Name == "foo") 
    foreach (var record in records) 
    { 
     // ... 
    } 
} 
+0

답변 해 주셔서 감사합니다. – Code

관련 문제