私は、次のコードを持っている:Entity Frameworkの - 関数にパラメータとして別のオブジェクトのセットを渡し
Private Sub setDropdowns()
Using licensingModel As New licensingEntities
SetUpDropdowns(licensingModel.tblLookup_Country, "CountryName", "CountryName", country)
SetUpDropdowns(licensingModel.tblLookup_Country, "CountryName", "CountryName", bizCountry)
SetUpDropdowns(licensingModel.tblLookup_Salutation, "SSalutation", "SSalutation", salutation)
SetUpDropdowns(licensingModel.tblLookup_OrgType, "OrgType", "OTAuto", organisationType)
End Using
End Sub
とサブSetUpDropdowns:
Private Sub SetUpDropdowns(ByVal entity As IObjectSet(Of EntityObject), ByVal textColumn As String, ByVal valueColumn As String, ByVal combo As RadComboBox)
combo.DataSource = entity
combo.DataBind()
End Sub
私の問題は、私はどのように知らないということですがサブタイプのパラメータタイプを定義します。彼らは毎回渡されるobjectSetsの異なる種類がありますので、私はIObjectSet(Of EntityObject)
が働くだろうと思ったが、それは私に次のエラーを与える:
Unable to cast object of type 'System.Data.Objects.ObjectSet
1[licensingModel.tblLookup_Country]' to type 'System.Data.Objects.IObjectSet
1[System.Data.Objects.DataClasses.EntityObject]'
誰もがこのためのソリューションを持っていますか?
これはところでエラーです:型のオブジェクトをキャストすること はできません 'System.Data.Objects.ObjectSet'1 [licensingModel.tblLookup_Country]'「System.Data.Objects.IObjectSet'1 [System.Dataを入力します。 Objects.DataClasses.EntityObject] 'を返します。 – niallNoigeallach
ようこそ、あなたの最初の質問に+1。 – Matt
汎用メソッドを定義しようとしましたか? – ADIMO