动态构建LINQ语句

时间:2013-07-17 09:46:38

标签: vb.net 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 个答案:

答案 0 :(得分:1)

这与LINQ无关。

不要将With用于CompanySchedule

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