2012-04-11 7 views
2

私は、次のコードを持っている: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]'‌

誰もがこのためのソリューションを持っていますか?

+1

これはところでエラーです:型のオブジェクトをキャストすること はできません 'System.Data.Objects.ObjectSet'1 [licensingModel.tblLookup_Country]'「System.Data.Objects.IObjectSet'1 [System.Dataを入力します。 Objects.DataClasses.EntityObject] 'を返します。 – niallNoigeallach

+0

ようこそ、あなたの最初の質問に+1。 – Matt

+0

汎用メソッドを定義しようとしましたか? – ADIMO

答えて

0

パラメータとしてobjectを使用するだけではありませんか?

+0

私はできると思う:)ちょうど非常に良い。しかし、私はその感謝をするかもしれません! – niallNoigeallach

関連する問題