【问题标题】:How to assign dynamic data source to GridView using Entity Framework?如何使用实体框架将动态数据源分配给 GridView?
【发布时间】:2013-05-07 09:39:48
【问题描述】:

我有一个存储过程,它可能会根据我的 SP 中编写的一些业务逻辑返回一些不可预测的行和列。可以肯定的是,它只会从该 SP 返回一组 Result Set 数据。

无论我的 SP 返回什么结果,它都应该反映到我的 GridView 中。由于一些框架限制,我无法使用 ADO.Net DataSets/DataTables。

我在我的项目中使用 Entity Framework 4.0,我想要一些解决方案来将我的 GridView 与我的存储过程返回的 DataSource 的动态特性绑定。

我认为,这是许多开发人员在这种情况下遇到的非常普遍的问题。 有没有人找到一些工作来在实体框架的边界线内实现目标?

注意:请记住,我不想使用 ADO.net DataSet 或 DataTable。

【问题讨论】:

  • 您是否将 SP 返回的数据保存在 中。请告诉我。
  • @Neeraj- 我不知道该怎么做。你能分享一些代码sn-p吗?

标签: asp.net .net frameworks entity procedure


【解决方案1】:

我认为您正在从 proc 中获取数据并像这样存储在 List 中。

List<HRDocumentCheckList> searchJoiningDoc =     GetJoiningDocumentForEdit(ddlCategory.SelectedValue.ToInt32(), false).ToList();

        gvJoiningDocumentTemplate.DataSource = searchJoiningDoc;
        gvJoiningDocumentTemplate.DataBind();

只需绑定gridview并将自动生成的列设置为false

希望对你有帮助

【讨论】:

  • 我认为自动生成的属性应该是真的。但我的问题是我不知道结果集的结构。在您的示例中,您期望 SP 的输出为 HRDocumentCheckList 类型。
  • 您是否将获取的数据存储在列表中。您能否详细说明如何获取数据并尝试在 UI 上显示的过程
猜你喜欢
  • 1970-01-01
  • 2013-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多