【问题标题】:Generic Select method with Databinding to ObjectDataSource?将数据绑定到 ObjectDataSource 的通用 Select 方法?
【发布时间】:2011-11-11 17:13:01
【问题描述】:

目前这是一种假设情况,但我想知道这是否可能。

如果我有这样的方法:

public List<T> SelectEntitiesWithWhere<T>(Func<T, bool> where) where T : EntityObject
{
    return this.ObjectContext.CreateObjectSet<T>().Where(where).ToList();
}

是否可以在 DataBound ObjectDataSource 中调用该方法? 可能是这样的一些代码:

<asp:ObjectDataSource ID="MyODS" runat="server" DataObjectTypeName="MyProgram.EntityFramework.MyEntity"
SelectMethod="SelectEntityWithWhere" TypeName="MyProgram.BusinessLayer.MyCode">
<SelectParameters>
    <asp:Parameter Name="where" Direction="Input" DefaultValue="t => t.SomeContactId == contactId" />
</SelectParameters>

我知道这并不完全是这样,但是有解决这个问题的方法吗?如果涉及自定义代码,需要什么?

【问题讨论】:

    标签: .net generics data-binding entity objectdatasource


    【解决方案1】:

    根据this information,您似乎能够通过将“通用性”从方法级别转移到类级别来解决部分问题。但这仍然不能解决您的 DefaultValue 要求的问题。

    TLDR:你想要的都是不可能的。

    【讨论】:

      猜你喜欢
      • 2016-12-15
      • 1970-01-01
      • 2011-01-19
      • 1970-01-01
      • 2017-01-30
      • 1970-01-01
      • 2013-05-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多