2011-11-25 3 views
2

저는 Entity Framework에 익숙하지 않으며 어떻게하면 일을 올바르게 수행해야하는지 파악하고 싶습니다. PersonId, 이름, 주소, 전화 번호, 막상, 이메일 엔티티 프레임 워크 몇 가지 간단한 질문들

  • 클라이언트 된 ClientID, 코멘트, 특수 정보, 제품 정의와 정의

    1. 사람이

    클라이언트가 연결되어 PersonID : 나는 2 개 테이블이 PersonID를 PersonID와 함께 사용하십시오. 이제 ClientName 만 표시하는 ListView에 표시하고 싶습니다. (그래서 JOIN - PERSON - Person.Name) 및 Client.Comment.

    그러면 사용자는 해당 클라이언트를 두 번 클릭 할 수 있으며, 그러면 사용자가 변경할 수있는 모든 개인 정보가있는 편집 창이 나타납니다.

    어떻게해야합니까? 그냥 열

    을 함께 선택을하는 view_ 만 나에게 줄 것이다 4 열 (4 된 ClientID, PersonID, Person.Name, Client.Comment와)

    IQueryable<view_KlienciList> klientQuery1 = from d in crmEntities.view_KlienciList select d;` 
    
    var klientQuery1 = context.view_KlienciList.Select(d => new { Nazwa = d.Nazwa 
                         }); 
    

    만들기

    : 나는 중 하나를 만드는 방법에 대해 생각

    IQueryable<Klienci> klientQuery = from d in crmEntities.Kliencis.Include("Podmioty") 
                select d (......) 
    

    그렇다면 왜 이렇게 좋을까요? 사용자가 다시 사용자를 두 번 클릭 할 때 해당 선택된 사람의 Client, Person에서 모든 열을로드해야한다는 것을 고려하십시오.

  • +0

    첫 번째 작업이 성공적으로 수행됩니까? 만약 그렇다면, 나는 그것이 어떻게 작동하는지에 대해서, 학습 목적으로 더 알고 싶습니다. –

    답변

    1

    두 번째 것은 지연로드 기능을 중지하지만 특정 상황에서는 자체 장점이 있습니다.

    +0

    내가 정말로 찾고 있었던 것이 아니라 :-) 나는 그것을 받아 들일 수 있도록 대답을 확장 할 수 있습니까? – MadBoy