2010-04-14 2 views
1

I asked on SO a few days ago 가장 최근에 완료된 데이터베이스 주위에 래퍼를 작성하는 가장 간단한 방법은 무엇입니까? 나는 조언을 받아 내 데이터베이스 디자인 주위에 linq 클래스를 구축하기 위해 sqlmetal을 사용했다.Linq-to-sql을 사용하여 db 레코드를 반복하는 방법은 무엇입니까?

이제 두 가지 문제가 발생합니다. 하나, 나는 LINQ를 모른다. 그리고 둘, 나는 그것이 얼마나 힘든지를 깨닫기 위해 충격을 받았습니다. LINQ (Linq In Margin)에 관한 책을 가지고 있는데, 그것은 도움이되었지만, 하루가 끝날 때 견인력을 얻으려면 2 주 정도 걸릴 것이므로 오늘 프로젝트에서 약간의 진전을 이루어야합니다.

그래서 시작하기위한 도움을 찾고 있습니다.

클릭 HERE 간단한 데이터베이스 스키마를 확인하십시오.
스키마에 대해 생성 된 vb 클래스를 보려면 HERE을 클릭하십시오.

내 요구 사항은 간단합니다. 콘솔 앱이 있습니다. 주 테이블은 SupplyModel 테이블입니다. 대부분의 다른 테이블은 SupplyModel 테이블의 하위 테이블입니다.

각 공급 모델 레코드를 반복하고 싶습니다. 공급 모델에 대한 데이터를 가져온 다음 DoStuff 데이터를 가져오고 싶습니다. 또한 각 공급 모델에 대해 NumberedInventories 및 DoStuff과 같이 하위 레코드를 반복해야합니다.

가능한 경우 C#보다는 VB에서이 작업을 수행하는 데 도움이 필요합니다. 나는 전체 솔루션을 찾고 있지 않다 ... 내 방식대로 나를 얻을 수있는 몇 가지 코드 스 니펫을 제공 할 수 있다면 위대 할 것이다.

도움 주셔서 감사합니다. 이미 다음 코드를 작성한 기록 편집

...이 코드가 작동

Dim _dataContext As DataContext = New DataContext(ConnectionStrings("SupplyModelDB").ConnectionString) 
Dim SMs As Table(Of Data.SupplyModels) = _dataContext.GetTable(Of Data.SupplyModels)() 
Dim query = From sm In SMs Where sm.SupplyModelID = 1 Select sm 

을 ... 나는 쿼리 개체를하고 난 ObjectDumper가 열거하고 덤프하는 데 사용할 수있는 데이터 ...하지만 ObjectDumper가 반사 및 다른 언어 구문을 사용하기 때문에 아직 이해할 수 없습니다. 부모님과 자식 데이터를 원하는대로 열거합니다 (레벨 = 2 일 때).

제발 ... 내가 갇혀있어. 도움!

세스

답변

2

C#으로는 다음과 같습니다

var result = from s in _dataContent.SupplyModels where s.SupplyModelID==1 select s; 
    foreach(SupplyModel item in result) 
    { 
     // do stuff 
     foreach(SupplyModelChild child in item.SupplyModelChilds) 
     { 
      //do more stuff on the child 
     } 
    } 

및합니다 (Telerik 코드 컨버터)를 VB.NET 버전

Dim result As var = From s In _dataContent.SupplyModels _ 
    Where s.SupplyModelID = 1 _ 
    Select s 
For Each item As SupplyModel In result 
    ' do stuff 
      'do more stuff on the child 
    For Each child As SupplyModelChild In item.SupplyModelChilds 
    Next 
Next 
+0

Telerik 코드 변환 : HTTP를 : // 계산기 .telerik.com/ –

+0

고마워요 ... 그게 ... 간단했습니다 ... 문제는 내 코드의 대부분이 암시 적 타이핑을 사용하고 있었는데, 이는 어떤 종류의 유형이 참조되고 어떤 인텔리 센스도 알지 못했다는 것을 의미합니다. . –

관련 문제