2016-09-25 2 views
2

저는 내일 면접을했습니다. 그들은 "엔티티 프레임 워크와 LINQ를 사용하는 C# 개발"에 대한 시험을 갖고 있다고 말했습니다.LINQ를 사용하는 C# 엔티티 프레임 워크

내게는 엔티티 프레임 워크와 LINQ가 두 가지 새로운 접근 방식입니다. 나는 C# 응용 프로그램을 구축 할 수있는 곳을 알고 있습니다.이 응용 프로그램은 일반적인 연결 문자열과 SQL 구문을 사용하여 SQLServer 데이터베이스에 연결됩니다.

엔터티 프레임 워크를 연구 할 때 SQLServer 개체 탐색기를 사용하고 Visual Studio에서 로컬 데이터베이스를 쉽게 만든 다음 OLE.net 엔터티 모델을 추가하고 변경 작업을 쉽게 수행 할 수 있다는 것을 알게되었습니다. 예를 들어, 학생 목록에 학생을 삽입하는 데 사용되는 아래 코드를 볼 수 있습니다.

using (SchoolEntities1 context = new SchoolEntities1()) 
      { 
       StudentList sl = new StudentList 
       { 
        Name = tb_Name.Text, 
        Gender = cb_Gender.Text, 
        Grade = Convert.ToInt32(tb_Grade.Text) 
       }; 
       context.StudentLists.Add(sl); 
       context.SaveChanges(); 

      } 

엔티티 프레임 워크의 기본 기능입니까? 유용한 (데이터베이스 조작 INSERT/UPDATE/DELETE/SELECT 이외의) 유용한 다른 것을 공부해야합니까?

또한 LINQ의 경우 LINQ에 대해 조사 할 때 LINQ 함수 위의 코드에서 학생 목록의 정의가 다른 유형의 코딩을 참조합니다. 내 코드에서 람다 식을 사용해야합니까?

이 작은 시간 프레임에서 나를 도울 수있는 링크는 인정 될 것입니다.

감사합니다. EF approaches.Those 3 종류가 있습니다

+2

질문 뒤에 질문은 "무엇을 내가 EF 잘 인터뷰에서 할 알아야한다"입니다. 이는 너무 광범위하고 품질 관리 스타일 질문이 아닙니다. –

답변

8

은 다음과 같습니다

  1. 모델 첫
  2. 데이터베이스 첫 번째 코드 먼저 여기

당신은 EF의 기본 찾을 수 있습니다

  • : Entity Framework Basics

    두 가지 유형의 쿼리 방법이 있습니다. 다음이 있습니다.

    1. 쿼리 기반

    예컨대 : 프로젝션

    IQueryable<Product> productsQuery = from product in context.Products 
                 select product; 
    

    2. 방법을 기반으로

    예컨대 : 프로젝션

    var query = context.Products 
         .Select(product => new 
         { 
          ProductId = product.ProductID, 
          ProductName = product.Name 
         }); 
    

    다음은이를 볼 수 있습니다 Queries in LINQ to Entities

    당신은 당신에게 더 Entity Framework Interview Questions and Answers

    행운을 빕니다에서 찾을 수 있습니다! :)까지 난 당신이 명확하게 MVC 라우팅에 대한 지식을 습득해야 외에도 기본 CRUD 작업이 드롭 다운 list.But 계단식, 상세 정보를 삭제, 저놈은 삽입, 업데이트를 의미 선발로 좋은 것 알고 MVC를 들어

  • 4

    .

    현재 귀하의 코드에 람다 표현식이 없습니다. 기본 Linq 목록, 개수, 합류 등 당신은 짧은 시간에 배울 수 있습니다. 여기

    데이터 첫 번째 방법 data first

    코드 첫 번째 방법 code first

    LINQ 기본적인 면접 질문 linq interview questions

    입니다 그리고 네 관계 프로세스에 대한 지식을 얻을. 행운을 빕니다

    ...