【问题标题】:how to convert an e.item.dataitem to type (Of T)如何将 e.item.dataitem 转换为类型 (Of T)
【发布时间】:2011-06-13 20:28:40
【问题描述】:

我正在尝试在 asp.net 中数据网格的 item_databound 事件中执行此操作

Dim EntType As EmployeeEntity = DirectCast(e.Item.DataItem, EmployeeEntity )

但我遇到了错误

无法转换为 EmployeeEntity 类

EmployeeEntity 类与 e.Item.DataItem 的 DataRowView 项中的项具有相同的成员。 那么我还能如何投射内容,而不必从 e.Item.DataItem 单独设置 EemployeeEnity 的每个属性?

【问题讨论】:

  • 数据项将是数据网格项绑定到的数据源的底层数据视图。最常见的是您会找到此代码。 dim dr as datarow = Ctype(e.item.dataItem, DataRowview).row
  • 我意识到这一点。你要绑定什么?
  • 你要绑定什么
  • 试图将它绑定到一个 List(of EmployeeEntity)。
  • 那么DataItem 应该是EmployeeEntity。您在调试器中看到了什么?

标签: .net vb.net entity-framework generics itemdatabound


【解决方案1】:

即使它们具有相同的属性,您也无法神奇地将一种类型转换为另一种类型。

您需要自己复制属性。

【讨论】:

    【解决方案2】:

    一句话,AutoMapper

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-19
      • 2011-05-06
      • 2012-11-15
      • 2022-11-02
      相关资源
      最近更新 更多