我正在尝试动态构建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
但当然这是错的......我怎么能做这样的事......谢谢
答案 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