对相同类型执行InvalidCastException?(是的,上下文……相同的上下文?)
本文关键字:上下文 同类型 执行 InvalidCastException 是的 | 更新日期: 2023-09-27 18:24:22
我有一个强类型的DataTable
,我在上面调用GetChanges
:
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,文化=中性,PublicKeyToken=acbff80904caf0cb'在位置的上下文"Default"中"C:''Windows''Microsoft.NET''Framework64''v4.0.30119''临时ASP.NET Files''Farming''3b503e68''8f2b701b''assembly''dl3''8d20c3b3''a16c5196_27eacc01''FarmingBO.DLL"。B型源自'FarmingBO,版本=1.0.0.0,文化=中性,PublicKeyToken=acbff80904caf0cb'在位置的上下文"Default"中"C:''Windows''Microsoft.NET''Framework64''v4.0.30119''临时ASP.NET Files''Farming''3b503e68''8f2b701b''assembly''dl3''8d20c3b3''a16c5196_27eacc01''FarmingBO.DLL"。
是只有我,还是这些类型完全相同?
如果强类型表没有重载GetChanges
方法,它将不会返回CropDataTable
,而是返回基DataTable
。
获得强类型CropDataTable
的唯一方法是从返回的DataTable
中复制所有行