0

LINQ クエリを動的に構築しようとしています。この例では、このようなことができると思ったフィールドの 1 つの値の 2 つの場所のうちの 1 つを持っています....

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

しかし、もちろんこれは間違っています...どうすればこのようなことができますか...ありがとう

4

1 に答える 1

1

これは LINQ とは関係ありません。

Withfor を使用しないで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
于 2013-07-17T09:51:28.960 に答える