对相同类型执行InvalidCastException?(是的,上下文……相同的上下文?)

本文关键字:上下文 同类型 执行 InvalidCastException 是的 | 更新日期: 2023-09-27 18:24:22

我有一个强类型的DataTable,我在上面调用GetChanges:

myApples.CropTable.GetChanges(DataRowState.Deleted)

我想使用我的强类型CropTableCropRow类来访问它的结果。所以我试着铸造结果,像这样:

(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"。

是只有我,还是这些类型完全相同?

对相同类型执行InvalidCastException?(是的,上下文……相同的上下文?)

如果强类型表没有重载GetChanges方法,它将不会返回CropDataTable,而是返回基DataTable

获得强类型CropDataTable的唯一方法是从返回的DataTable 中复制所有行