2013-07-17 132 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