2013-07-17 4 views
0

동적으로 LINQ 쿼리를 작성하려고합니다. 이 예에서 나는 동적으로 LINQ 문을 작성하십시오.

Dim newCompany = New IOCompany With {.Company = PCase(cmbx_Company.SelectedValue.Trim), _ 
            If cmb_CompanySchedule.SelectedIndex = 0 Then _ 
             .CompanySchedule = "StdSchedule", _ 
            Else 
             .CompanySchedule = cmb_CompanySchedule.SelectedIndex, _ 
            End If _ 
            } 

db.IOCompanies.InsertOnSubmit(newCompany) 
db.SubmitChanges() 
Result = newCompany.CID 

그러나 이것은 잘못된 것입니다 물론

가 ... 어떻게 내가 뭔가를 할 수 .... 내가 같은 것을 할 수 있다고 생각 필드 중 하나의 값 두 위치 중 하나가 이렇게 ... 감사합니다

답변

1

이것은 LINQ와는 아무런 관련이 없습니다.

그냥 CompanySchedule에 대한 With을 사용하지 마십시오

Dim newCompany = New IOCompany With {.Company = PCase(cmbx_Company.SelectedValue.Trim) } 
If cmb_CompanySchedule.SelectedIndex = 0 Then 
    newCompany.CompanySchedule = "StdSchedule" 
Else 
    newCompany.CompanySchedule = cmb_CompanySchedule.SelectedIndex 
End If 


db.IOCompanies.InsertOnSubmit(newCompany) 
db.SubmitChanges() 
Result = newCompany.CID 
+0

다니엘은 번들 감사 ... 내가 너무 가까이하지만 충분히 가까이되지 않은 생각을했다 ... 지금은 받아 들일 7 분을 기다려야 너의 답 :) – Mych

관련 문제