相同类型的InvalidCastException? (是的,上下文......相同的上下文?)

时间:2012-02-13 08:46:25

标签: c# ado.net strongly-typed-dataset .net

我有一个强类型DataTable我正在呼叫GetChanges

myApples.CropTable.GetChanges(DataRowState.Deleted)

我想使用强类型CropTableCropRow类来访问此结果。所以我尝试了这样的结果:

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

DOINGGGG ,InvalidCastException:

  

[A] CropDataTable无法强制转换为[B] CropDataTable。 A型起源于   ' FarmingBO,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = acbff80904caf0cb'   在上下文中'默认'在位置   ' C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.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 ASP.NET Files \ Farming \ 3b503e68 \ 8f2b701b \ assembly \ dl3 \ 8d20c3b3 \ a16c5196_27eacc01 \ FarmingBO.DLL'。

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

1 个答案:

答案 0 :(得分:-1)

如果强类型表格不会超载GetChanges方法,则不会返回CropDataTable,而是返回基数DataTable

获取强类型CropDataTable的唯一方法是从返回的DataTable

中复制所有行