2012-02-13 4 views
1

私はDataTable強く型付けされてきた私はGetChangesを呼んでいる、その上に:同一の型のInvalidCastExceptionがありますか? (はい、コンテキスト...同じコンテキスト?)

myApples.CropTable.GetChanges(DataRowState.Deleted) 

は、私は私の強く型付けされたCropTableを使用して、この結果にアクセスしたいとCropRowクラス。だから私はこのように、結果をキャストしてみました:

(AppleDataSet.CropDataTable)myApples.CropDataTable.GetChanges(DataRowState.Deleted) 

DOINGGGG、InvalidCastExceptionが:

[A] CropDataTableは、[B] CropDataTableにキャストすることはできません。タイプAは 'FarmingBO、バージョン= 1.0.0.0、Culture =ニュートラル、PublicKeyToken = acbff80904caf0cb' 'C' \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASPのコンテキスト 'Default'のコンテキストで から発信されます。 .NET Files \ Farming \ 3b503e68 \ 8f2b701b \ assembly \ dl3 \ 8d20c3b3 \ a16c5196_27eacc01 \ FarmingBO.DLL 'のようになります。 タイプBは 'FarmingBO、Version = 1.0.0.0、Culture = neutral、PublicKeyToken = acbff80904caf0cb' 'C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporaryでコンテキスト' Default 'のコンテキストで から発信されます。 ASP.NET Files \ Farming \ 3b503e68 \ 8f2b701b \ assembly \ dl3 \ 8d20c3b3 \ a16c5196_27eacc01 \ FarmingBO.DLL 'のようになります。

私だけか、これらのタイプは完全に同じですか?

+0

からすべての行をコピーすることである。GetReferencedAssemblies()不審なものがあるかどうかを確認するためにコンソールに。 –

+0

クリーンなソリューションを試して再構築してください。また、テンポラリASP.NETファイルをクリアしてみてください – AakashM

+0

エラーは型の名前空間を含むようには見えませんが、最終的な型名のみ(またはこれを編集したこと)は注意してください。同じアセンブリ内で、2つの異なる名前空間で同じ型名を使用することは可能でしょうか? –

答えて

-1

強く型付けされたテーブルでGetChangesメソッドがオーバーロードされない場合は、CropDataTableが返されず、代わりにDataTableが返されます。

強く型付けされたCropDataTableを取得する唯一の方法は)Assembly.GetExecutingAssembly(の出力を書き込むようにしてください戻っDataTable

+0

あなたはポストの例外テキストを読んだのですか? – sq33G

関連する問題